Spring Cloud微服务架构实战
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

1.4 微服务架构的优势

从前面的比较可以看出,整体式架构已经不适合于一个大型项目或者一个互联网应用平台的开发了,而SOA架构虽然曾经风靡一时,但是其重量级的设计成为快速开发的障碍,所以这两种架构都将被微服务架构取代。微服务架构轻量级的设计风格,不管是从理论上,还是从技术实现上,已经越来越多地得到人们的肯定和认可,大家对它的未来发展趋势都抱有一种乐观的态度。微服务的优势如下:

第一,开发简单。

微服务架构把复杂系统进行拆分之后,让每个微服务应用的开发都变得非常简单。对于开发者来说,因为不用针对很多代码进行分析,所以效率会成倍地提高。

第二,快速响应需求变化。

一般的需求变化都来自局部功能的变更,这种变更将落实到每个微服务上,而每个微服务的功能相对来说都非常简单,更改起来非常容易,所以微服务非常适合使用敏捷开发方法,能快速响应业务需求的变化。

第三,随时随地更新。

一方面,一个微服务的部署和更新并不会影响全局系统的正常运行,另一方面,使用多实例的部署方式可以做到一个服务的重启和更新在不被察觉的情况下进行。所以,每个微服务在任何时候都可以进行部署和更新。

第四,系统更加稳定可靠。

微服务运行在一个高可用的分布式环境之中,有配套的监控和调度管理机制,并且还可以提供自由伸缩的管理,充分保障了系统的稳定性和可靠性。

第五,规模可持续扩展。

每个互联网应用都具有巨大的市场潜力,一旦这种潜力被激发,就需要系统能支持大规模的高并发访问。使用微服务架构设计的系统,可以适应业务的快速增长,并且可持续支持规模化的扩展。