新的主節點是透過選舉產生的,並基於Raft演算法的領頭選舉「leader election」方法實現;集群裡每個負責處理槽的主節點都有一次投票的機會,而第一個向主節點要求投票的從節點將獲得主節點的投票。
選出新的主節點
新的主節點是透過選舉
產生的,基於Raft 演算法的領頭選舉(leader election)方法實現
集群裡每個負責處理槽的主節點都有一次投票的機會,而第一個向主節點要求投票的從節點將獲得主節點的投票
當從節點發現自己正在複製的主節點進入已下線狀態,從節點會向集群廣播一條訊息,要求所有收到訊息具有投票權的主節點向這個從節點投票
具有投票權的主節點尚未投票給其他節點,那麼主節點將回應訊息,表示主節點支持從節點成為新的主節點
每個參與選舉的從節點收到訊息,統計自己獲得多少主節點的支持
如果叢集有N 個具有投票權的主節點,那麼當一個從節點收集到大於等於N/2 1張支援票,這個從節點就會選為新的主節點
如果從節點沒有收集到足夠的支援票,那麼叢集將再次進行選舉,直到選出新的主節點為止
相關學習推薦:redis教程
以上是新的主節點是透過什麼產生的的詳細內容。更多資訊請關注PHP中文網其他相關文章!