| 传统单体架构 | 分布式架构系统 | |
| 新功能开发 | 需要时间 | 容易开发和实现 |
| 部署 | 不经常且容易部署 | 经常发布,部署复杂 |
| 隔离性 | 故障影响范围大 | 故障影响范围小 |
| 架构设计 | 难度小 | 难度级数增加 |
| 系统性能 | 响应时间快,吞吐量小 | 响应时间慢,吞吐量大 |
| 系统运维 | 运维简单 | 运维复杂 |
| 新人上手 | 学习曲线大(应用逻辑) | 学习曲线大(架构逻辑) |
| 技术 | 技术单一且封闭 | 技术多样且开放 |
| 测试和查错 | 简单 | 复杂 |
| 系统扩展性 | 扩展性很差 | 扩展性很好 |
| 系统管理 | 重点在于开发成本 | 重点在于服务治理和调度 |
20世纪90年代,单体架构,高度耦合的SOA架构 --> 2000年,通过中间件来实现服务之间的调用的轻耦合SOA架构 --> 2010年,更为轻耦合的微服务架构