Redis集群为什么至少需要三个master节点,并且推荐节点数为奇数?
生活随笔
收集整理的這篇文章主要介紹了
Redis集群为什么至少需要三个master节点,并且推荐节点数为奇数?
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
問題一:Redis集群為什么至少需要三個master節點?
因為新master的選舉需要大于半數的集群master節點同意才能選舉成功,如果只有兩個master節點,當其中一個掛了,是達不到選舉新master的條件的。
?
?
問題二:Redis集群為什么推薦節點數為奇數?
奇數個master節點可以在滿足選舉該條件的基礎上節省一個節點,比如三個master節點和四個master節點的集群相比,大家如果都掛了一個master節點都能選舉新master節點,如果都掛了兩個master節點都沒法選舉新master節點了,所以奇數的master節點更多的是從節省機器資源角度出發說的。
例如:
在9個master的架構中,如果4臺master故障,通過過半機制,redis可以選舉新的master。如果5臺master故障無法選舉新的master
在10個master的架構中,如果4臺master故障,通過過半機制,redis可以選舉新的master。如果5臺master故障無法選舉新的master
在高可用方面,9臺master與10臺master一致。所以通常會使用奇數。假設現在reids內存不足需要拓展,我們將master的數量加到11臺,就高可用方面來說,就算其中5臺master發送故障,也可以自動選舉新的master。
總結
以上是生活随笔為你收集整理的Redis集群为什么至少需要三个master节点,并且推荐节点数为奇数?的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Unity对于手柄的支持
- 下一篇: mysql 多个主码_数据库中几个基本概