架构设计关键点
可扩展架构设计
鸡蛋篮子第一法则
拆分法则拆分颗粒度
内部复杂度
可以用参与的开发人数来衡量单个拆分对象的复杂度。三个火枪手原则。
外部复杂度
可以用业务流程涉及对象数量来衡量外部复杂度。
高性能架构设计
鸡蛋篮子第二法则
叠加法则高可用架构设计
鸡蛋篮子第三法则
冗余法则分类
计算高可用
存储高可用
架构质量
可测试性
软件系统在测试环境下能否方便的支持测试各种场景的能力。
可维护性
软件系统支持定位问题、修复问题的能力。
可观测性
软件系统对外展现内部状态的能力 可观测性是可测试性、可维护性的基础。
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 彩虹马的博客!
评论