沒事總結(jié)下2PC

過程簡述:

第一階段

  1. 事務(wù)詢問: 協(xié)調(diào)者向所有的參與者發(fā)送事務(wù)內(nèi)容,詢問是否可以執(zhí)行事務(wù)提交操作室囊, 并開始等待各個參與者的響應(yīng)
  2. 事務(wù)執(zhí)行: 各個參與者執(zhí)行事務(wù)操作, 并將undo 和redo(要redo信息干嘛, 節(jié)點(diǎn)重啟之后重做? )信息記入事務(wù)日志中
  3. 各參與者向協(xié)調(diào)者反饋事務(wù)詢問的響應(yīng),YES/NO

第二階段(執(zhí)行事務(wù)提交/中斷事務(wù))

執(zhí)行事務(wù)提交(假如協(xié)調(diào)者收到的都是YES)

  1. 發(fā)送提交請求: 協(xié)調(diào)者向所有參與者發(fā)送commit請求
  2. 事務(wù)提交:參與者在收到commit請求后湾宙,會正式執(zhí)行事務(wù)提交操作,并在提交完成后釋放整個事務(wù)執(zhí)行期間所占有的資源
  3. 反饋事務(wù)提交結(jié)果:參與者在完成事務(wù)提交之后冈绊, 想?yún)f(xié)調(diào)者發(fā)送ACK請求
  4. 協(xié)調(diào)者接受到所有參與者反饋的ACK后创倔,完成事務(wù)

中斷事務(wù)(假如任何一個參與者向協(xié)調(diào)者反饋NO后, 或者在等待超時之后焚碌,協(xié)調(diào)者無法接受到所有參與者的響應(yīng),那么就中斷事務(wù))

  1. 發(fā)送回滾請求:協(xié)調(diào)者向所有的參與者節(jié)點(diǎn)發(fā)rollback請求
  2. 事務(wù)回滾:參與者接收到rollback請求后霸妹, 會利用第一階段記錄的undo信息來執(zhí)行事務(wù)操作的回滾十电,并在回滾之后釋放整個事務(wù)執(zhí)行期間所占用的資源
  3. 反饋事務(wù)回滾結(jié)果:參與者在事務(wù)回滾之后,向協(xié)調(diào)者發(fā)送ACK信息
  4. 中斷事務(wù):協(xié)調(diào)者接收到所有參與者反饋的ACK之后, 完成事務(wù)中斷

優(yōu)缺點(diǎn):

優(yōu)點(diǎn):原理簡單鹃骂, 實(shí)現(xiàn)方便
缺點(diǎn):同步阻塞台盯,單點(diǎn)問題, 腦裂畏线, 太過保守

同步阻塞:在兩個階段執(zhí)行的過程中静盅,所以參與該事務(wù)操作的邏輯都出于阻塞狀態(tài), 從而無法進(jìn)行任何操作
單點(diǎn)問題:協(xié)調(diào)者是單點(diǎn)寝殴,如果協(xié)調(diào)者在階段二出現(xiàn)問題蒿叠,那么其他的參與者將會一直出于鎖定事務(wù)資源狀態(tài)中..
數(shù)據(jù)不一致: 在階段二,如果發(fā)生局部網(wǎng)絡(luò)異瞅汲#或者協(xié)調(diào)者尚未發(fā)送完所有的commit請求之前奔潰市咽, 導(dǎo)致只有部分參與者收到了commit的提交, 那么就會發(fā)生數(shù)據(jù)不一致
太過保守: 如果協(xié)調(diào)者在詢問是否可以提交的時候抵蚊, 參與者出現(xiàn)故障而協(xié)調(diào)者始終無法獲取到所有參與者的響應(yīng)信息的話施绎,這時候協(xié)調(diào)者只能依靠自身的超時機(jī)制來判斷是否需要中斷事務(wù),這樣的策略太過保守贞绳。 也就是沒有一套完善的容錯機(jī)制谷醉, 任何一個節(jié)點(diǎn)的失敗都會導(dǎo)致整個事務(wù)的失敗

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市冈闭,隨后出現(xiàn)的幾起案子俱尼,更是在濱河造成了極大的恐慌,老刑警劉巖拒秘,帶你破解...
    沈念sama閱讀 207,113評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件号显,死亡現(xiàn)場離奇詭異,居然都是意外死亡躺酒,警方通過查閱死者的電腦和手機(jī)押蚤,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,644評論 2 381
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來羹应,“玉大人揽碘,你說我怎么就攤上這事≡捌ィ” “怎么了雳刺?”我有些...
    開封第一講書人閱讀 153,340評論 0 344
  • 文/不壞的土叔 我叫張陵,是天一觀的道長裸违。 經(jīng)常有香客問我掖桦,道長,這世上最難降的妖魔是什么供汛? 我笑而不...
    開封第一講書人閱讀 55,449評論 1 279
  • 正文 為了忘掉前任枪汪,我火速辦了婚禮涌穆,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘雀久。我一直安慰自己宿稀,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,445評論 5 374
  • 文/花漫 我一把揭開白布赖捌。 她就那樣靜靜地躺著祝沸,像睡著了一般。 火紅的嫁衣襯著肌膚如雪越庇。 梳的紋絲不亂的頭發(fā)上罩锐,一...
    開封第一講書人閱讀 49,166評論 1 284
  • 那天,我揣著相機(jī)與錄音悦荒,去河邊找鬼唯欣。 笑死,一個胖子當(dāng)著我的面吹牛搬味,可吹牛的內(nèi)容都是我干的境氢。 我是一名探鬼主播,決...
    沈念sama閱讀 38,442評論 3 401
  • 文/蒼蘭香墨 我猛地睜開眼碰纬,長吁一口氣:“原來是場噩夢啊……” “哼萍聊!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起悦析,我...
    開封第一講書人閱讀 37,105評論 0 261
  • 序言:老撾萬榮一對情侶失蹤寿桨,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后强戴,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體亭螟,經(jīng)...
    沈念sama閱讀 43,601評論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,066評論 2 325
  • 正文 我和宋清朗相戀三年骑歹,在試婚紗的時候發(fā)現(xiàn)自己被綠了预烙。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,161評論 1 334
  • 序言:一個原本活蹦亂跳的男人離奇死亡道媚,死狀恐怖扁掸,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情最域,我是刑警寧澤谴分,帶...
    沈念sama閱讀 33,792評論 4 323
  • 正文 年R本政府宣布,位于F島的核電站镀脂,受9級特大地震影響牺蹄,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜薄翅,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,351評論 3 307
  • 文/蒙蒙 一钞馁、第九天 我趴在偏房一處隱蔽的房頂上張望虑省。 院中可真熱鬧,春花似錦僧凰、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,352評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至光羞,卻和暖如春绩鸣,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背纱兑。 一陣腳步聲響...
    開封第一講書人閱讀 31,584評論 1 261
  • 我被黑心中介騙來泰國打工呀闻, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人潜慎。 一個月前我還...
    沈念sama閱讀 45,618評論 2 355
  • 正文 我出身青樓捡多,卻偏偏與公主長得像,于是被迫代替她去往敵國和親铐炫。 傳聞我的和親對象是個殘疾皇子垒手,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,916評論 2 344

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