溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

redis的新主節(jié)點是怎樣產(chǎn)生的

發(fā)布時間:2020-07-01 13:40:38 來源:億速云 閱讀:166 作者:元一 欄目:關(guān)系型數(shù)據(jù)庫

redis的新主節(jié)點是怎樣產(chǎn)生的?針對這個問題,這篇文章詳細介紹了相對應(yīng)的分析和解答,希望可以幫助更多想解決這個問題的小伙伴找到更簡單易行的方法。

新的主節(jié)點是通過選舉產(chǎn)生的,并基于Raft算法的領(lǐng)頭選舉“l(fā)eader election”方法實現(xiàn);集群里每個負責(zé)處理槽的主節(jié)點都有一次投票的機會,而第一個向主節(jié)點要求投票的從節(jié)點將獲得主節(jié)點的投票。

選舉新的主節(jié)點

Redis-Cluster 是 Redis 官方推出的集群方案,其分布式一致性協(xié)議基于 Gossip 算法。當(dāng) Redis-Cluster 出現(xiàn)主節(jié)點故障后,集群會經(jīng)歷故障檢測、選舉、故障倒換三大步驟,新的主節(jié)點是通過選舉產(chǎn)生的,基于 Raft 算法的領(lǐng)頭選舉(leader election)方法實現(xiàn)

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

  • 當(dāng)從節(jié)點發(fā)現(xiàn)自己正在復(fù)制的主節(jié)點進入已下線狀態(tài),從節(jié)點會向集群廣播一條消息,要求所有收到消息具有投票權(quán)的主節(jié)點向這個從節(jié)點投票

  • 具有投票權(quán)的主節(jié)點尚未投票給其他節(jié)點,那么主節(jié)點將回應(yīng)消息,表示主節(jié)點支持從節(jié)點成為新的主節(jié)點

  • 每個參與選舉的從節(jié)點收到消息,統(tǒng)計自己獲得多少主節(jié)點的支持

  • 如果集群有 N 個具有投票權(quán)的主節(jié)點,那么當(dāng)一個從節(jié)點收集到大于等于N/2 + 1張支持票,這個從節(jié)點就會選為新的主節(jié)點

  • 如果從節(jié)點沒有收集到足夠多的支持票,那么集群將再次進行選舉,直到選出新的主節(jié)點為止

關(guān)于redis的新主節(jié)點是怎樣產(chǎn)生的問題的解答就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,如果你還有很多疑惑沒有解開,可以關(guān)注億速云行業(yè)資訊頻道了解更多相關(guān)知識。

向AI問一下細節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI