理解raft(2) proVote

問(wèn)題

FollowerA在選舉超時(shí)后拍谐,沒(méi)收到心跳, 然后會(huì)發(fā)起選舉,并轉(zhuǎn)為Candidate瀑志。每次發(fā)起選舉時(shí)小槐,會(huì)把Term加一。但是由于網(wǎng)絡(luò)隔離拍屑,或者說(shuō)其他的大部分節(jié)點(diǎn)還正常連著leader途戒,因此它不會(huì)被選成Leader,可是也不會(huì)收到Leader的消息僵驰,所以會(huì)一直不斷地發(fā)起選舉喷斋。Term會(huì)不斷增大。

一段時(shí)間之后蒜茴,這個(gè)節(jié)點(diǎn)的Term會(huì)非常大星爪。在網(wǎng)絡(luò)恢復(fù)之后,這個(gè)節(jié)點(diǎn)會(huì)把它的Term傳播到集群的其他節(jié)點(diǎn)粉私,導(dǎo)致其他節(jié)點(diǎn)更新自己的term顽腾,變?yōu)镕ollower。然后觸發(fā)重新選主,但這個(gè)舊的Follower_2節(jié)點(diǎn)由于其日志不是最新抄肖,并不會(huì)成為L(zhǎng)eader久信。整個(gè)集群被這個(gè)網(wǎng)絡(luò)隔離過(guò)的舊節(jié)點(diǎn)擾亂,顯然需要避免的漓摩。

舉例:

有A,B,C,D,E五臺(tái)機(jī)裙士,A是leader,某個(gè)時(shí)刻A,B出現(xiàn)了分區(qū)管毙,但是A,C,D,E以及B,C,D,E都可以互相通信腿椎。B在超時(shí)沒(méi)有收到心跳后,把term+1夭咬,發(fā)起leader選舉啃炸,如果這段時(shí)間C,D,E沒(méi)有寫入更新的日志,由于B的term更大皱埠,就會(huì)被選為leader肮帐,A在后面的RPC中因?yàn)樽约旱膖erm較小也會(huì)被降為follower。問(wèn)題是A成為follower之后又會(huì)按照上面B的方式發(fā)起選舉成為leader边器,同理B也會(huì)再次發(fā)起選舉训枢,這樣周而復(fù)始會(huì)造成很大的網(wǎng)絡(luò)開銷。

解決方案

上面描述的是非對(duì)稱網(wǎng)絡(luò)分區(qū)的情況忘巧,如果不做特殊處理恒界,會(huì)反復(fù)出現(xiàn)新的選舉,打斷正常的 IO砚嘴,這里一般可以通過(guò) pre-vote 解決十酣,例如,每次發(fā)起選舉之前际长,先發(fā)起 pre-vote 如果獲得大多數(shù) pre-vote 選票耸采,再增大 term 發(fā)起選舉 vote 投票。為了避免問(wèn)題描述的情況工育,其他節(jié)點(diǎn)只需要在收到 pre-vote 請(qǐng)求時(shí)虾宇,判斷一下 leader 是否還在,一般實(shí)現(xiàn)上如绸,判斷最近和 leader 是否正常通信嘱朽,如果有,那么說(shuō)明 leader 正常在線怔接,直接拒絕 pre-vote 即可搪泳。

或者用租約,follower只要在租期(屬于某個(gè)leader)內(nèi)扼脐,如果不是強(qiáng)制轉(zhuǎn)移leader岸军,那么就忽略term大的votemsg。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市凛膏,隨后出現(xiàn)的幾起案子杨名,更是在濱河造成了極大的恐慌,老刑警劉巖猖毫,帶你破解...
    沈念sama閱讀 218,755評(píng)論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件台谍,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡吁断,警方通過(guò)查閱死者的電腦和手機(jī)趁蕊,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,305評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)仔役,“玉大人掷伙,你說(shuō)我怎么就攤上這事∮直” “怎么了任柜?”我有些...
    開封第一講書人閱讀 165,138評(píng)論 0 355
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)沛厨。 經(jīng)常有香客問(wèn)我宙地,道長(zhǎng),這世上最難降的妖魔是什么逆皮? 我笑而不...
    開封第一講書人閱讀 58,791評(píng)論 1 295
  • 正文 為了忘掉前任宅粥,我火速辦了婚禮,結(jié)果婚禮上电谣,老公的妹妹穿的比我還像新娘秽梅。我一直安慰自己,他們只是感情好剿牺,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,794評(píng)論 6 392
  • 文/花漫 我一把揭開白布企垦。 她就那樣靜靜地躺著,像睡著了一般晒来。 火紅的嫁衣襯著肌膚如雪竹观。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,631評(píng)論 1 305
  • 那天潜索,我揣著相機(jī)與錄音,去河邊找鬼懂酱。 笑死竹习,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的列牺。 我是一名探鬼主播整陌,決...
    沈念sama閱讀 40,362評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了泌辫?” 一聲冷哼從身側(cè)響起随夸,我...
    開封第一講書人閱讀 39,264評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎震放,沒(méi)想到半個(gè)月后宾毒,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,724評(píng)論 1 315
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡殿遂,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,900評(píng)論 3 336
  • 正文 我和宋清朗相戀三年诈铛,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片墨礁。...
    茶點(diǎn)故事閱讀 40,040評(píng)論 1 350
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡幢竹,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出恩静,到底是詐尸還是另有隱情焕毫,我是刑警寧澤,帶...
    沈念sama閱讀 35,742評(píng)論 5 346
  • 正文 年R本政府宣布驶乾,位于F島的核電站邑飒,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏轻掩。R本人自食惡果不足惜幸乒,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,364評(píng)論 3 330
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望唇牧。 院中可真熱鬧罕扎,春花似錦、人聲如沸丐重。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,944評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)扮惦。三九已至臀蛛,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間崖蜜,已是汗流浹背浊仆。 一陣腳步聲響...
    開封第一講書人閱讀 33,060評(píng)論 1 270
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留豫领,地道東北人抡柿。 一個(gè)月前我還...
    沈念sama閱讀 48,247評(píng)論 3 371
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像等恐,于是被迫代替她去往敵國(guó)和親洲劣。 傳聞我的和親對(duì)象是個(gè)殘疾皇子备蚓,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,979評(píng)論 2 355

推薦閱讀更多精彩內(nèi)容

  • 最近看了Ongaro在2014年的博士論文《CONSENSUS: BRIDGING THEORY AND PRAC...
    山本聰閱讀 4,594評(píng)論 3 11
  • 最好先通讀一遍 raft 論文,raft 論文寫的很通俗囱稽、工程范郊尝、卻又不失嚴(yán)謹(jǐn)。認(rèn)真看完后战惊,順著論文的思路直接可以...
    陳半仙兒閱讀 1,164評(píng)論 0 3
  • 前言 這是一篇學(xué)習(xí)raft論文的總結(jié)流昏,主要是對(duì)看論文過(guò)程中難以理解的幾個(gè)問(wèn)題的記錄。系統(tǒng)性的講解還是得看raft論...
    asmer閱讀 14,466評(píng)論 3 38
  • 最近看了Ongaro在2014年的博士論文《CONSENSUS: BRIDGING THEORY AND PRAC...
    山本聰閱讀 6,839評(píng)論 2 19
  • 10月3日样傍,我和爸爸媽媽一起横缔,到襄陽(yáng)古隆中游玩,目睹一下諸葛亮的家鄉(xiāng)衫哥。 才下火車茎刚,又上公交,人還在車上撤逢,心早已飛向...
    王億健閱讀 487評(píng)論 0 2