优点
强模块化边界
强制性解耦
可独立部署
可独立开发,独立部署
技术多样性
选择擅长的技术栈,但不宜过多
缺点
分布式的复杂性
开发人员不可能理解整个系统
最终一致性
A团队更改了数据,怎么让B团队一致
运维复杂性
容量、监控、稳定性、可靠性的挑战
测试复杂性
系统分散在各个团队,测试时需要一起测试
强制性解耦
可独立开发,独立部署
选择擅长的技术栈,但不宜过多
开发人员不可能理解整个系统
A团队更改了数据,怎么让B团队一致
容量、监控、稳定性、可靠性的挑战
系统分散在各个团队,测试时需要一起测试