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(塊分配)中。

節點分配算法旨在分配節點塊以達到最大的平衡,也就是。儘量在整個集羣中最廣泛地分佈丟失主機上的從屬故障轉移。

更多

本文由 Readfog 進行 AMP 轉碼,版權歸原作者所有。
來源https://mp.weixin.qq.com/s/DmHUseTR2f4Jf3VLUtGptQ