可伸缩架构(第2版):云环境下的高可用与风险管理
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

第Ⅱ部分
原则2. 现代化应用程序架构:使用服务

现代化的软件需要使用现代化的应用程序架构。现代化的应用程序架构要求远离单体应用程序,而采用基于服务的架构。

无论是从伸缩流量的角度,还是从伸缩组织处理应用程序能力的角度来看,单体应用程序都很难进行伸缩。单体程度越大,更改应用程序的速度就越慢,能够处理和有效管理它的人员就越少,流量变化和流量增长对可用性产生负面影响的可能性就越大。

面向服务的架构通过在流量伸缩方面提供更大的灵活性来解决这些问题。此外,它们还提供了一个可伸缩的框架,允许大型开发团队能够处理应用程序,使得应用程序本身可以变得更大、更复杂。