以下是關于 分片(Sharding)、一致性哈希、兩階段提交(2PC)、Paxos、Raft協議、數據局部性 的對比分析與關聯性總結,涵蓋核心機制、適用場景及相互關系:
一、概念對比與關聯
概念 | 核心目標 | 關鍵特性 | 典型應用場景 | 與其它技術的關聯 |
---|---|---|---|---|
分片(Sharding) | 數據水平拆分 | 按規則(哈希、范圍等)分散數據到不同節點 | 大規模數據存儲(如GAUSSDB分片表) | 依賴一致性哈希優化分布,需結合數據局部性設計 |
一致性哈希 | 動態擴展時最小化數據遷移 | 虛擬節點環,僅影響相鄰分片 | 分布式緩存(如Redis Cluster) | 分片策略的一種,常替代傳統哈希分片 |
兩階段提交(2PC) | 跨節點事務原子性 | 協調者+參與者,存在阻塞風險 | 跨庫事務(如銀行轉賬) | 與Paxos/Raft結合可優化容錯性 |
Paxos協議 | 分布式一致性 | 多數派確認,無中心節點 | 分布式鎖服務(如Chubby) | 替代2PC實現強一致性事務 |
Raft協議 | 易于理解的強一致性 | Leader選舉+日志復制,工程友好 | 分布式數據庫(如Etcd、TiKV) | 替代Paxos,用于副本一致性管理 |
數據局部性 | 減少網絡傳輸,提升性能 | 計算靠近存儲,親和性分片 | 分布式 |