Rust 寫的 Undermoon Redis 集羣 - Chunk
感謝
doyoubi
提供這麼好的項目,原文:https://github.com/doyoubi/undermoon/blob/master/docs/chunk.md
Chunk
是集羣的基本構建塊,可爲創建的集羣提供良好的拓撲結構以實現工作負載平衡。它由 2
個代理和 4
個 Redis
節點組成,均勻分佈在兩臺機器上。
通常,前半部分有 1
個主節點和 1
個副本,它們的對等點位於後半部分。
後半部分失敗後,前半部分的所有 Redis
節點都將成爲 master
。
Chunk 分配
Undermoon
沒有複雜的調度策略和技術,而是採用了簡單的 Redis
節點分配算法來實現工作負載均衡:
-
主節點應該均勻分佈在所有機器上。
-
故障轉移發生後,在每個集羣中,故障主節點的流量洪水應該均勻分佈在所有機器上。
算法細節和算法終端證明記錄在chunk allocation(塊分配)
中。
- https://github.com/doyoubi/undermoon/blob/master/docs/chunk_allocation.txt
節點分配算法旨在分配節點塊以達到最大的平衡,也就是。儘量在整個集羣中最廣泛地分佈丟失主機上的從屬故障轉移。
更多
本文由 Readfog 進行 AMP 轉碼,版權歸原作者所有。
來源:https://mp.weixin.qq.com/s/DmHUseTR2f4Jf3VLUtGptQ