首頁 >資料庫 >Redis >新的主節點是透過什麼產生的

新的主節點是透過什麼產生的

藏色散人
藏色散人原創
2020-07-01 10:53:542123瀏覽

新的主節點是透過選舉產生的,並基於Raft演算法的領頭選舉「leader election」方法實現;集群裡每個負責處理槽的主節點都有一次投票的機會,而第一個向主節點要求投票的從節點將獲得主節點的投票。

新的主節點是透過什麼產生的

選出新的主節點

新的主節點是透過選舉產生的,基於Raft 演算法的領頭選舉(leader election)方法實現

  • 集群裡每個負責處理槽的主節點都有一次投票的機會,而第一個向主節點要求投票的從節點將獲得主節點的投票

  • 當從節點發現自己正在複製的主節點進入已下線狀態,從節點會向集群廣播一條訊息,要求所有收到訊息具有投票權的主節點向這個從節點投票

  • 具有投票權的主節點尚未投票給其他節點,那麼主節點將回應訊息,表示主節點支持從節點成為新的主節點

  • 每個參與選舉的從節點收到訊息,統計自己獲得多少主節點的支持

  • 如果叢集有N 個具有投票權的主節點,那麼當一個從節點收集到大於等於N/2 1張支援票,這個從節點就會選為新的主節點

  • 如果從節點沒有收集到足夠的支援票,那麼叢集將再次進行選舉,直到選出新的主節點為止

相關學習推薦:redis教程

以上是新的主節點是透過什麼產生的的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn