Paxos

1. Basic Paxos

1.1 經(jīng)典Basic Paxos

映照到現(xiàn)實(shí)世界中的問(wèn)題就是要保證消息可靠,需要將消息交代給多個(gè)人奠旺,


image.png
image.png

理論證明這里不再贅述
只有弄懂這套機(jī)制的正確性邊界厦幅,才能在工程中靈活使用

1.2 Acceptor的承諾

  • accepor可以多次接受提案沾鳄,acceptor響應(yīng)prepare的請(qǐng)求要如實(shí)上報(bào)accept_proposal和accept_value并更新min_proposal
  • 如果acceptor作弊未更新min_proposal,可能出現(xiàn)兩個(gè)proposer prepare成功并且accept成功确憨,這樣后面的accept把前面的chosen覆蓋掉了
  • 如果acceptor作弊未返回accept_proposal和accept_value那么可能造成已經(jīng)chosen的value被重新修改
    從這里可以看出Acceptor肯定不能作弊

1.3 Proposer的承諾

  • Proposer Prepare階段發(fā)現(xiàn)的值一定要處理译荞,決不能視而不見(jiàn)
  • Proposer Prepare階段未形成majority決不能發(fā)Accept
  • Proposer Prepare majority成功,未發(fā)現(xiàn)任何accept_value說(shuō)明此時(shí)一定還未形成chosen的value
  • Proposer Prepare majority成功休弃,并發(fā)現(xiàn)一致的accept_value(accept_proposal相同)說(shuō)明此時(shí)一定形成了chosen的value
  • Proposer Prepare majority成功磁椒,發(fā)現(xiàn)還未一致的accept_value,此時(shí)accept未決玫芦,需要繼續(xù)看其他節(jié)點(diǎn)
  • Proposer Prepare 全部節(jié)點(diǎn)成功浆熔,發(fā)現(xiàn)majority一致的accept_value,說(shuō)明此時(shí)形成了chosen的value
  • Proposer Prepare 全部節(jié)點(diǎn)成功桥帆,未發(fā)現(xiàn)majority一致的accept_value医增,說(shuō)明此時(shí)一定未形成chosen的value,可以繼續(xù)提議新值老虫,或者執(zhí)行rollback
  • Proposer Prepare的epoch值必須要遞增唯一否則會(huì)出現(xiàn)嚴(yán)重錯(cuò)誤

1.4 核心

要正確實(shí)現(xiàn)Paxos協(xié)議就要嚴(yán)格遵守這些正確性邊界

1.5 Flexible Basic Paxos

Prepare階段和Accept階段要求有交集即可叶骨,不一定非要兩個(gè)都是多數(shù)派,比如4副本情況
可以設(shè)置 Prepare的quorum為3 Accept的Quorum為2
也可以設(shè)置Prepare的quorum為2 Accept的Quorum為3

2 工程

2.1 multi-paxos

Multi-paxos大部分應(yīng)用場(chǎng)景就是數(shù)據(jù)流祈匙,既然是數(shù)據(jù)流傳輸忽刽,其實(shí)相關(guān)優(yōu)化都可以在tcp滑動(dòng)窗口上找到相應(yīng)點(diǎn),滑動(dòng)窗口中存儲(chǔ)的就是value:

image.png

https://www.zhihu.com/question/57321934
multi-paxos組和instance的區(qū)別夺欲?性能跪帝?并行提交+并行apply

2.2 作用域

Paxos可以作用于單個(gè)對(duì)象/chunk 甚至更整個(gè)系統(tǒng)

2.3 asymmetric Paxos

  • support seal semantics
  • support rollback semantics
    rollback的安全行為問(wèn)題的核心在于prepare階段是否已經(jīng)能夠阻擋住之前的accept形成quorum

2.4 Raft安全性

leader上任要先寫一條noop的entry,但是可能部分成功


image.png
image.png

對(duì)于非對(duì)稱結(jié)構(gòu)(不是等價(jià)的數(shù)據(jù)副本)S1在(c)場(chǎng)景下不能輕易通過(guò)復(fù)制index 2的日志(比如EC模式下)
此時(shí)S1需要聯(lián)系更多的節(jié)點(diǎn)來(lái)確認(rèn)這條日志可以安全rollback

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末些阅,一起剝皮案震驚了整個(gè)濱河市伞剑,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌市埋,老刑警劉巖黎泣,帶你破解...
    沈念sama閱讀 222,000評(píng)論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件恕刘,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡抒倚,警方通過(guò)查閱死者的電腦和手機(jī)褐着,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,745評(píng)論 3 399
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)托呕,“玉大人献起,你說(shuō)我怎么就攤上這事×蜕拢” “怎么了?”我有些...
    開封第一講書人閱讀 168,561評(píng)論 0 360
  • 文/不壞的土叔 我叫張陵姻政,是天一觀的道長(zhǎng)呆抑。 經(jīng)常有香客問(wèn)我,道長(zhǎng)汁展,這世上最難降的妖魔是什么鹊碍? 我笑而不...
    開封第一講書人閱讀 59,782評(píng)論 1 298
  • 正文 為了忘掉前任,我火速辦了婚禮食绿,結(jié)果婚禮上侈咕,老公的妹妹穿的比我還像新娘。我一直安慰自己器紧,他們只是感情好耀销,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,798評(píng)論 6 397
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著铲汪,像睡著了一般熊尉。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上掌腰,一...
    開封第一講書人閱讀 52,394評(píng)論 1 310
  • 那天狰住,我揣著相機(jī)與錄音,去河邊找鬼齿梁。 笑死催植,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的勺择。 我是一名探鬼主播创南,決...
    沈念sama閱讀 40,952評(píng)論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼省核!你這毒婦竟也來(lái)了扰藕?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,852評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤芳撒,失蹤者是張志新(化名)和其女友劉穎邓深,沒(méi)想到半個(gè)月后未桥,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 46,409評(píng)論 1 318
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡芥备,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,483評(píng)論 3 341
  • 正文 我和宋清朗相戀三年冬耿,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片萌壳。...
    茶點(diǎn)故事閱讀 40,615評(píng)論 1 352
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡亦镶,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出袱瓮,到底是詐尸還是另有隱情缤骨,我是刑警寧澤,帶...
    沈念sama閱讀 36,303評(píng)論 5 350
  • 正文 年R本政府宣布尺借,位于F島的核電站绊起,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏燎斩。R本人自食惡果不足惜虱歪,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,979評(píng)論 3 334
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望栅表。 院中可真熱鬧笋鄙,春花似錦、人聲如沸怪瓶。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,470評(píng)論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)洗贰。三九已至铐尚,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間哆姻,已是汗流浹背宣增。 一陣腳步聲響...
    開封第一講書人閱讀 33,571評(píng)論 1 272
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留矛缨,地道東北人爹脾。 一個(gè)月前我還...
    沈念sama閱讀 49,041評(píng)論 3 377
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像箕昭,于是被迫代替她去往敵國(guó)和親灵妨。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,630評(píng)論 2 359

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