可伸縮性:
經過簡單地增長硬件配置而使服務處理能力呈線性增加的能力。
好比:經過在應用服務器集羣中增長更多的節點,來提升整個集羣的處理能力。數據庫
網站的可伸縮性架構設計主要包含兩個層面的含義:服務器
1.根據功能進行物理分離來實現伸縮
2.物理分離後的單一功能經過增長或者減小硬件來實現伸縮架構
對於1,也有兩種實現方式
01:功能的「橫切」
好比一個電商網站的購物功能分爲界面 UI 層、業務邏輯處理層、公共服務層和數據庫層,若是咱們將這些層區分開來,每一個層就能夠獨立實現可伸縮;
02:功能的「縱切」
好比一個電商網站能夠根據經營的業務範圍(好比書店、生鮮、家電和日化用品等)進行功能模塊的劃分,劃分後的每一個業務模塊均可以獨立地根據業務流量和壓力來實現最適合本身規模的伸縮性設計。ide