– – 读《微服务实战》 七篇文章小结
一、微服务的优缺点
优点: 扩展性强、可靠性高、有利于敏捷性开发和部署;概括为以下几点:
分解了巨大单体式应用为多个服务方法解决了复杂性问题
单个服务有专门开发团队开发,提供了开发效率,和方便重构
部署独立,不需要协调其他服务部署对本服务的影响
每个服务可以独立扩展,可以根据服务特点来满足需求的规模
缺点:
微服务应用是分布式系统,会引入分布式系统固有的开发复杂度,如需要在RPC和消息传递之间选择并完成进程间通信机制。
分区的数据库架构,你不得不使用一个最终一致性的方法,对开发者提出了更高的要求和挑战
测试一个微服务架构的应用复杂。需要启动所有和它有关的服务
微服务架构模式应用的改变将会波及多个服务
待续……