微服务的好处具体有哪些?
1、 效率更高
十六字总结:并行研发、独立部署、高效投产、快速迭代
每个微服务都是独立的项目,各自项目的研发团队也是独立的,这样保证了服务的并行研发,快速迭代,不会因为所有研发都投入到一个近乎单点的项目,造成开发阶段的瓶颈
2、 扩展性强
我们可以快速地添加服务集群的实例,提升整个微服务集群的服务能力
3、 隔离性好
当我们将每个微服务都隔离为独立的运行单元之后,任何一个或者多个微服务的失败都将只影响自己或者少量其他微服务,而不会大面积地波及整个服务运行体系
补充知识:
架构设计模式之隔板模式:隔离系统中的哥哥功能单元和实体,使得系统不会因为一个单元或者服务的失败而导致整体失
4、 多语言共存
多语言生态下的微服务开发和交付将可以最大化发汇团队的组织内部各成员的优势