可伸缩性:
经过简单地增长硬件配置而使服务处理能力呈线性增加的能力。
好比:经过在应用服务器集群中增长更多的节点,来提升整个集群的处理能力。数据库
网站的可伸缩性架构设计主要包含两个层面的含义:服务器
1.根据功能进行物理分离来实现伸缩
2.物理分离后的单一功能经过增长或者减小硬件来实现伸缩架构
对于1,也有两种实现方式
01:功能的“横切”
好比一个电商网站的购物功能分为界面 UI 层、业务逻辑处理层、公共服务层和数据库层,若是咱们将这些层区分开来,每一个层就能够独立实现可伸缩;
02:功能的“纵切”
好比一个电商网站能够根据经营的业务范围(好比书店、生鲜、家电和日化用品等)进行功能模块的划分,划分后的每一个业务模块均可以独立地根据业务流量和压力来实现最适合本身规模的伸缩性设计。ide