- Apache ShardingSphere權威指南
- 潘娟 張亮 (阿爾及利亞)亞幸·西·塔伊布
- 386字
- 2024-10-25 14:08:45
2.1 分布式數據庫架構
分布式數據庫包含聯系緊密的3層:負載均衡層、計算層和存儲層。在分布式數據庫中,數據分散在多個不同的物理位置,同時數據的結構及其與其他數據的關系是由預先確定的邏輯定義的。圖2.1展示了分布式數據庫集群的架構。

圖2.1 分布式數據庫集群的架構
在存儲和計算分離的分布式數據庫架構中,用于數據持久化和下推計算的存儲層是有狀態的,無法按需擴展。為避免數據丟失,必須存儲數據的多個副本,并采用動態遷移解決方案來進行擴容,這至關重要。另外,計算層用于分布式查詢計劃生成、分布式事務和分布式聚合計算,它是無狀態的,這讓用戶能夠以水平方式增加計算能力。考慮到計算節點是可伸縮的,我們決定在數據庫集群前面構建負載均衡器,負載均衡器自然而然地成了中央入口。
本節介紹了分布式數據庫,旨在幫助你理解后續內容,因為ShardingSphere致力于提供一種解決方案,讓你能夠將第1章提及的所有RDBMS轉換為分布式數據庫系統。