# 微服务的利弊

# 微服务的利

  • 强模块化边界,通过定义服务接口给其它团队的人调用
  • 可独立部署
  • 技术多样性, 每个团队可以根据自已的技术栈来开发业务服务

# 微服务的弊

  • 带来分布式复杂性,维护成本变高
  • 数据的最终一致性,不同团队负责的业务服务的数据变动需要同步到其它微服务上
  • 运维的复杂性,分布式系统的复杂性对监控、对容量规划,可靠性,稳定性的挑战难度增加
  • 测试的复杂性,分布式系统需要各测试团队进行联合测试也就测试复杂性增加了