伸缩性架构是指不需要改变系统的软硬件设计,仅通过改变部署服务器数量就可以扩大或缩小系统的服务处理能力。
系统架构的伸缩性设计
不同功能进行物理分离实现伸缩
- 纵向分离(分层后分离) - 将业务处理流程上的不同部分分离部署,实现系统伸缩性。
- 横向分离(业务分割后分离) - 将不同的业务模块分离部署,实现系统伸缩性。
单一功能通过集群规模实现伸缩
将不同功能分离部署可以实现一定程度的伸缩性,但是随着访问量逐步增加,即使分离到最小粒度的独立部署,单一的服务器也不能满足业务规模的要求。因此必须使用服务器集群,即将相同服务部署在多态服务器上构成一个集群整体对外提供服务。
2018年7月5日大约 7 分钟