您好,登錄后才能下訂單哦!
將大數據集分為多個塊,存儲在不同的服務器上
可擴展性: 不同的分片可以放在不同的服務器上,分散讀請求
復雜查詢可以并行的在不同的分片上執行
寫請求分散到各個服務器上
每個服務器上數據保持均勻,避免數據傾斜
分片策略解決了寫和主鍵查詢的問題,但是如何解決其他查詢條件查詢?如何在數據分片的情況下建立二級索引?
分片數據需要從一個節點遷移到另一個節點 (partition rebalancing)
自動重平衡
優點:不需要人工干預
缺點:分片數據移動是昂貴的操作,會對集群性能產生不可知影響,并容易引起雪崩效應
人工重平衡
優點:可控性強
缺點:響應速度慢
重平衡之后客戶端需要知道連接到哪個節點
客戶端存儲分片METADATA并直接路由到新節點
優點:直接路由, 速度快
缺點:客戶端需要感知分片topology變化
客戶端感知路由變化是一個挑戰性的問題. (網絡延遲/分區等), 需要分布式一致性協議,或者用集中式路由METADATA存儲如zookeeper等
分析型數據庫需要將復雜的QUERY分解成可多個并發執行的分片和階段,構成一個有向無環圖
一般SHARDING和REPLICATION會一起使用,一個分片會保存在多個服務器上
一致性HASH: 主要解決CDN網絡隨機選擇分片邊界而不需要一個集中式的一致性協議,一般不太適合使用于數據庫
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。