释放双眼,带上耳机,听听看~!
微服务的利和弊
优势:
- 强模块化边界——期初使用类、组件和类库做模块化,而微服务以服务方式做模块化
- 可独立部署——每个团队独立开发和部署服务
- 技术多样性——每个团队可以自己擅长的技术栈,技术栈太多也有引入成本
弊端:
- 分布式复杂性——团队之间可能并不理解其他团队的具体工作
- 最终一致性——如果不同服务有关联数据,需要同步数据
- 运维复杂性——管理分布式系统,对容量、稳定性有挑战
- 测试复杂性——测试需要联合集成测试,比较复杂
对于比较大的公司,微服务架构不同团队之间的沟通我觉得比较复杂,可能有一定的沟通成本