etcd是一種先進的key-value的存儲系統(tǒng),本文主要是學習etcd的心得,如有誤解,敬請拍磚
主要分成三種形式的選舉,先說一下etcd節(jié)點的三種狀態(tài),分別為leader,candidate和follower
第一種:初始選舉
A、B、C、D現(xiàn)在進場,那么誰當領導呢?A(變身candidatae)就分別找BCD談話,“我來當,你沒意見吧”。B\C都沒什么主見,就同意了,D雖然不同意,但是大家都這么說,只好也同意了。A就開始行使權利,定時從BCD同步日志,并發(fā)送心跳(heartbeat)
第二種,leader異常
A是領導,BCD是follower,大家正在工作。此時突然A肚子痛了上廁所(故障),BCD都有事,但是沒辦法匯報。BCD就商量了,咱們重新選個領導吧!于是B(變身candidate)主動單獨跟C、D詢問,"我來當領導,你們有意見沒有?"。CD都沒有意見,于是B就當了領導,那么此時A剛好回來啦,就發(fā)現(xiàn)這一幕,怎么辦?他們就一較高下,根據(jù)日志的步進數(shù)來決定誰當領導,因為A缺席了那么久,很多消息都沒有,所以就失敗了。于是A清理自己的消息,變成了follower。
第三種,follower異常
同上,但是肚子痛的是C,不是A。ABD正常工作,當C回來了,就直接成為follower。
第四種,初始的follower中在同一個時間同時變身(成為candidate),
A去找C談話了,B去跟D談話了。C答應跟A,D答應跟B,此時A去問D就被直接拒絕了,B問C也同樣被拒絕。A問B兩人都是candidate,誰怕誰啊!你也拒絕我,我也拒絕你。那么四個人怎么辦呢?A經(jīng)過一個時間差(150ms~300ms)再次向C,D發(fā)起談話,此時,C,D都同意了A(B還沒有反應過來),此時A已經(jīng)成為了leader,B發(fā)現(xiàn)已經(jīng)有了leader了,重新成為了follower.
另外有需要云服務器可以了解下創(chuàng)新互聯(lián)cdcxhl.cn,海內外云服務器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務器、裸金屬服務器、高防服務器、香港服務器、美國服務器、虛擬主機、免備案服務器”等云主機租用服務以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應用場景需求。
當前標題:etcd選舉機制-創(chuàng)新互聯(lián)
地址分享:http://m.kartarina.com/article40/ccgieo.html
成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供定制網(wǎng)站、手機網(wǎng)站建設、網(wǎng)站內鏈、用戶體驗、ChatGPT、微信小程序
聲明:本網(wǎng)站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經(jīng)允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)