笔记
系统架构演变历史
单体架构
优势
- 性能最高
- 冗余小
劣势
- debug困难
- 模块互相影响
- 模块分工,开发流程
垂直应用架构
按照业务线垂直划分 优势:
- 业务独立开发维护 劣势
- 不同业务存在冗余
- 每个业务还是单体
分布式架构
抽出业务无关的公共模块
优势:
- 业务无关的独立服务
劣势:
- 服务模块bug可导致全站瘫痪
- 调用关系复杂
- 不同服务冗余
SOA架构
面向服务
优势
- 服务注册
劣势
- 整个系统设计是中心化的
- 需要从上至下设计
- 重构困难
微服务架构
彻底的服务化
优势
- 开发效率
- 业务独立设计
- 自下而上
- 故障隔离
劣势
- 治理运维难度
- 观测挑战
- 安全性
- 分布系统