第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定

Sentinel選舉領(lǐng)頭Sentinel的算法和過(guò)程,以及狀態(tài)變化

標(biāo)簽:
Redis

建议先关注、点赞、收藏后再阅读。
图片描述

Sentinel选举领头Sentinel的算法和过程

  1. 当一个Sentinel进程启动时,它会首先尝试连接已知的Sentinel进程,并与它们进行通信。

  2. Sentinel进程之间会通过发送PING、PONG消息来维持心跳。每个Sentinel进程都会周期性地向其他已知的Sentinel进程发送PING消息,并等待它们的PONG响应。

  3. 在收到PING消息时,被请求的Sentinel会检查自身是否已经具备领头Sentinel的条件,如果是,则发送PONG响应。

  4. 当一个Sentinel进程在一定时间内未收到来自其他Sentinel的PONG响应时,它将认为其他Sentinel进程已经失去连接,此时,它将尝试进入领头Sentinel选举。

  5. 为了进入选举状态,Sentinel进程需满足以下条件:

    • 它本身具备了领头Sentinel的最低配置要求。
    • 检测到至少N个Sentinel进程已经失去连接(N由sentinel monitor <master-name> <ip> <port> <quorum>命令指定,表示至少需要多少个Sentinel进程认为其他Sentinel进程失去连接)。
  6. 进入选举状态后,Sentinel进程会向其他已知的Sentinel进程发送SENTINEL is-master-down-by-addr消息,询问它们是否同意领头Sentinel的选举。

  7. 收到SENTINEL is-master-down-by-addr消息的其他Sentinel进程会检查是否满足选举的条件,如果符合,则发送SENTINEL ask-for-leader-addr消息进行回应。

  8. 发起选举的Sentinel进程会收集所有同意选举并回应了SENTINEL ask-for-leader-addr消息的Sentinel的信息,然后根据特定算法(比如按照优先级或ID排序)选择其中一个成为领头Sentinel。

  9. 选举完成后,发起选举的Sentinel进程会收到其他Sentinel的回应,并获取到领头Sentinel的地址。

选举完成后的状态变化

选举完成后,Sentinel进程将完成以下状态的变化:

  1. 新选出的领头Sentinel进程会将自身的ID和IP地址广播给其他Sentinel进程。

  2. 其他Sentinel进程收到新领头Sentinel的广播信息后,会更新自己记录的领头Sentinel的信息。

  3. 如果一个被选为领头Sentinel的Sentinel进程发现某个master已经下线或无法访问,它将负责进行后续的故障转移操作。

  4. 如果一个被选为领头Sentinel的Sentinel进程下线,其他Sentinel进程则会启动新的选举过程,选出新的领头Sentinel。

點(diǎn)擊查看更多內(nèi)容
TA 點(diǎn)贊

若覺(jué)得本文不錯(cuò),就分享一下吧!

評(píng)論

作者其他優(yōu)質(zhì)文章

正在加載中
全棧工程師
手記
粉絲
1.7萬(wàn)
獲贊與收藏
2254

關(guān)注作者,訂閱最新文章

閱讀免費(fèi)教程

  • 推薦
  • 評(píng)論
  • 收藏
  • 共同學(xué)習(xí),寫(xiě)下你的評(píng)論
感謝您的支持,我會(huì)繼續(xù)努力的~
掃碼打賞,你說(shuō)多少就多少
贊賞金額會(huì)直接到老師賬戶
支付方式
打開(kāi)微信掃一掃,即可進(jìn)行掃碼打賞哦
今天注冊(cè)有機(jī)會(huì)得

100積分直接送

付費(fèi)專欄免費(fèi)學(xué)

大額優(yōu)惠券免費(fèi)領(lǐng)

立即參與 放棄機(jī)會(huì)
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)

舉報(bào)

0/150
提交
取消