架构风格与模式58 条

架构风格总览

架构风格是一组经过验证的结构组织方式:单体类包括分层、管道、微内核、面向服务,分布式类包括服务化、事件驱动、空间型、编排驱动 SOA 与微服务;选型即取舍。

风格分类

类别代表风格典型取舍
单体分层、管道-过滤器、微内核、面向服务部署简单,弹性与独立演进受限
分布式服务化、事件驱动、空间型、微服务弹性与解耦提升,分布式复杂度上升
风格不是目标而是手段:先明确架构特征(性能、可用性、可维护性等)优先级,再选择支撑它的风格。

易错点

  • 按流行度选风格,不评估团队能力与运维成本
  • 一种系统内混用多种风格却未说明边界,维护者无所适从

数据来源与参考

  • 《软件架构:架构模式、特征及实践指南》(Richards & Ford,O'Reilly)
  • 《Software Architecture Patterns》(Richards,O'Reilly)
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌