微服务小结

– – 读《微服务实战》 七篇文章小结

一、微服务的优缺点

优点: 扩展性强、可靠性高、有利于敏捷性开发和部署;概括为以下几点:

  • 分解了巨大单体式应用为多个服务方法解决了复杂性问题

  • 单个服务有专门开发团队开发,提供了开发效率,和方便重构

  • 部署独立,不需要协调其他服务部署对本服务的影响

  • 每个服务可以独立扩展,可以根据服务特点来满足需求的规模

缺点:

  • 微服务应用是分布式系统,会引入分布式系统固有的开发复杂度,如需要在RPC和消息传递之间选择并完成进程间通信机制。

  • 分区的数据库架构,你不得不使用一个最终一致性的方法,对开发者提出了更高的要求和挑战

  • 测试一个微服务架构的应用复杂。需要启动所有和它有关的服务

  • 微服务架构模式应用的改变将会波及多个服务

待续……

你可能感兴趣的:(分布式系统)