當單一伺服器無法滿足擴展需求,Scale-out 透過將資料分散至多台伺服器實現線性擴展。本文詳細比較水平分割(相同結構、不同資料)與垂直分割(不同表/業務模組分離)的架構特點、中間層路由挑戰、分散式分割檢視表、跨伺服器查詢與複寫同步策略。
水平資料分割
- 結構不變,資料按範圍、雜湊或清單分散至多實例。
關鍵挑戰:資料分布均勻、中間層路由邏輯、跨分片查詢(分散式分割檢視表)、異地部署延遲與複寫同步。
垂直資料分割
- 按業務領域(銷售、行銷、廣告)拆分表至不同實例,隔離 I/O 競爭。
適用場景:模組間低耦合、共享資料少(如共用客戶主檔),可透過連結伺服器/檢視表跨實例查詢。
混合與進階策略
- 服務導向架構(SOA)分配處理邏輯。
- 複寫確保多實例資料最終一致性。
- 結合水平+垂直分割應對超大規模系統。
Scale-out 複雜度高,需在架構階段審慎評估業務邊界、資料分布、一致性需求與運維成本。