架构师养成:架构设计关键点

跳哥跳哥 in 编程 2022-12-27 9:21:51

三个火枪手原则。外部复杂度可以通过业务流程中涉及的对象数量来衡量外部复杂度。高性能架构设计高可用架构设计高可用架构设计软件系统可以方便地支持在测试环境中测试各种场景的能力。可维护的软件系统支持定位和修复问题的能力。

可扩展架构设计

鸡蛋篮子第一法则

拆分法则

拆分颗粒度

内部复杂度
可以用参与的开发人数来衡量单个拆分对象的复杂度。三个火枪手原则。

外部复杂度
可以用业务流程涉及对象数量来衡量外部复杂度。
2.1_arch_extensible

高性能架构设计

鸡蛋篮子第二法则

叠加法则
2.2_arch_performance

高可用架构设计

鸡蛋篮子第三法则

冗余法则
分类

  • 计算高可用
  • 存储高可用

2.3_arch_available

架构质量

可测试性
软件系统在测试环境下能否方便的支持测试各种场景的能力。

可维护性
软件系统支持定位问题、修复问题的能力。

可观测性
软件系统对外展现内部状态的能力 可观测性是可测试性、可维护性的基础。

-- End --