精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

漫話:如何給女朋友解釋什么是3PC?

網絡 通信技術
一頓愉快的小火鍋之后,悠哉悠哉的回家了,于是只能開始新一輪的家庭科普了。

 

 

一頓愉快的小火鍋之后,悠哉悠哉的回家了,于是只能開始新一輪的家庭科普了。

分布式一致性

不過還是要簡單交代下背景。我們以飯店的后廚為例介紹過:

隨著飯店的發展,慢慢的從只有一個廚師演變成有多個廚師,進而演變成有洗菜工、配菜師、廚師等多個職位。

當有了多種分工之后,就勢必需要協調這些人之間的合作。

比如餐廳客人點了一份番茄炒蛋,然后后廚開始準備起來,洗菜工開始洗西紅柿,配菜師開始準備雞蛋,廚師開始向鍋內加油準備炒菜。這是一種很正常的情況。

但是,如果消息傳達的不到位,或者洗菜師傅臨時不在廚房等,就會導致有的人已經開始準備起來,但是有的人并沒有準備。

這就像是一個分布式系統一樣的,當我們在電商網站下單的時候,需要有多個分布式服務同時服務,如支付系統進行支付、紅包系統進行紅包扣減、庫存系統扣減庫存、物流系統更新物流信息等。

但是,如果其中某一個系統在執行過程中失敗了,或者由于網絡原因沒有收到請求,那么,整個系統可能就有不一致的現象了,即:付了錢,扣了紅包,但是庫存沒有扣減。

這就是所謂的分布式系統的數據一致性問題。

為了解決分布式一致性問題,人們提出了很多解決方案,其中比較重要的就是2PC和3PC。之前我們介紹過了2PC,其實就是相當于在后廚引入一個協調者,他負責統籌所有參與者。

二階段提交的算法思路是在分布式系統中引入了協調者,參與者將操作成敗通知協調者,再由協調者根據所有參與者的反饋情報決定各參與者是否要提交操作還是中止操作。

那么整個操作被分為兩個階段:第一階段:準備階段(投票階段)和第二階段:提交階段(執行階段)

但是,同時,2PC也存在一些缺點,如同步阻塞問題、單點故障問題、無法100%保證數據一致性等問題。所以人們在2PC的基礎上提出了3PC算法。

三階段提交

在二階段提交(2PC)存在諸多問題的情況下,人們提出了三階段提交(3PC),主要用來解決2PC存在的一些問題(但是這里提一句,3PC并沒徹底解決2PC存在的所有問題)。

 

有一個人想要五黑玩王者榮耀,于是他開始聯系自己的小伙伴們。

 

采用2PC的算法召集好友開黑時,會發生以下事情:

組織者:小A,我們準備玩王者榮耀,你要是可以來參加的話,現在你就登錄游戲,然后在游戲好友上給我回復個消息。

小A登錄自己的游戲賬號,然后告訴組織者:小A已就位。

組織者:小B、小C、小D,我們準備玩王者榮耀,你要是可以來參加的話,現在你就登錄游戲,然后在游戲好友上給我回復個消息。

小B、小C、小D分別登錄自己的游戲賬號,然后告訴組織者:小B、小C、小D已就位。

組織者發現所有人都就位了,于是在游戲上逐一通知大家,

組織者:小A,我邀請你了,你進來吧。

小A接受邀請

組織者:小B、小C、小D,我邀請你了,你進來吧。

小小B、小C、小D接收邀請

接著我們看下,如果采用3PC的方式組織王者榮耀五黑,會發生怎樣的事情:

組織者:小A,我們想定在晚上8點,你有時間嘛?有時間你就說YES,沒有你就說NO,然后我還會再去問其他人,這段時間你可先去干你自己的事兒,不用一直等著我。

小A:好的,我有時間。

組織者:小B、小C、小D,我們想定在晚上8點王者榮耀五黑……不用一直等我。

組織者收集完大家的時間情況了,一看大家都有時間,那么就再次通知大家。(協調者接收到所有YES指令)

組織者:小A,我們確定了晚上8點王者榮耀五黑,你要把段時間空出來,你不能再安排其他的事兒了。然后我會逐個通知其他朋友,通知完之后我會再來和你確認一下,還有啊,如果我沒有特意給你打電話,你就8點上號就行了。對了,你確定能來是吧?

小A順手設置了晚上8點鬧鐘,然后跟組織者說,我可以去。

組織者:小B,我們決定了晚上8點王者榮耀五黑……你就8點上號就行了。

組織者通知完一圈之后。所有朋友都跟他說:”我已經把8點這個時間段空出來了”。于是,他在8點的時候這一天又挨個打了一遍電話告訴他們:嘿,現在你們可以上號啦。。。。

小A、小B、小C、小D:我已經登錄了,你拉我吧。

組織者邀請A、B、C等加入游戲。

以上過程,就是一個典型的三階段提交(3PC)的過程,和2PC相比,3PC多了一個步驟,就是提前詢問所以參與者是否都能參與,并且所有人都同意后再次通知大家登錄游戲。

所謂3PC,就是把2PC的準備階段再次一分為二,組成了三階段。

在第一階段,只是詢問所有參與者是否可以執行事務操作,并不在本階段執行事務操作。當協調者收到所有的參與者都返回YES時,在第二階段才執行事務操作,然后在第三階段在執行commit或者rollback。

這樣三階段提交就有CanCommit(事務詢問)、PreCommit(事務執行)、DoCommit(事務提交)三個階段。

 

 


 

3PC的處理過程

和二階段提交對比,三階段提交主要是在2PC的第一階段和第二階段中插入一個準備階段。保證了在最后提交階段之前各參與節點的狀態是一致的。

接下來看看具體執行過程。

CanCommit

3PC的CanCommit階段其實和2PC的準備階段很像。協調者向參與者發送commit請求,參與者如果可以提交就返回Yes響應,否則返回No響應。

 

1、事務詢問:協調者向參與者發送CanCommit請求。詢問是否可以執行事務提交操作。然后開始等待參與者的響應。

2、響應反饋:參與者接到CanCommit請求之后,正常情況下,如果其自身認為可以順利執行事務,則返回YES響應,并進入預備狀態。否則反饋NO

PreCommit階段

協調者根據CanCommit階段參與者的反應情況來決定是否可以進行事務的PreCommit操作。

假如協調者從所有的參與者獲得的反饋都是YES響應,那么就會執行事務的預執行:

 

1、發送預提交請求:協調者向參與者發送PreCommit請求,并進入Prepared階段。

2、事務預提交:參與者接收到PreCommit請求后,會執行事務操作,并將undo和redo信息記錄到事務日志中。

3、響應反饋:如果參與者成功的執行了事務操作,則返回ACK響應,同時開始等待最終指令。

假如有任何一個參與者向協調者發送了NO響應,或者等待超時之后,協調者都沒有接到參與者的響應,那么就執行事務的中斷。

 

1、發送中斷請求:協調者向所有參與者發送abort請求。

2、中斷事務:參與者收到來自協調者的abort請求之后(或超時之后,仍未收到協調者的請求),執行事務的中斷。

doCommit階段

該階段進行真正的事務提交,也可以分為以下兩種情況。

如果協調證收到所有參與者的事務執行后的ACK響應,則發生如下事情:

 

1、發送提交請求:協調接收到參與者發送的ACK響應,那么他將從預提交狀態進入到提交狀態。并向所有參與者發送doCommit請求。

2、事務提交:參與者接收到doCommit請求之后,執行正式的事務提交。并在完成事務提交之后釋放所有事務資源。

3、響應反饋:事務提交完之后,向協調者發送Ack響應。

4、完成事務:協調者接收到所有參與者的ack響應之后,完成事務。

如果協調者沒有接收到參與者發送的ACK響應(可能是接受者發送的不是ACK響應,也可能響應超時),那么就會執行中斷事務。

 

1、發送中斷請求:協調者向所有參與者發送abort請求

2、事務回滾:參與者接收到abort請求之后,利用其在階段二記錄的undo信息來執行事務的回滾操作,并在完成回滾之后釋放所有的事務資源。

3、反饋結果:參與者完成事務回滾之后,向協調者發送ACK消息

4、中斷事務:協調者接收到參與者反饋的ACK消息之后,執行事務的中斷。

還有一種情況,如果參與者無法及時接收到來自協調者的doCommit或者abort請求時,會在等待超時之后,會繼續進行事務的提交。

 

以上,就是3PC的三個主要階段的操作流程。

 

3PC比2PC好在哪?

1、降低同步阻塞。

在3PC中,第一階段并沒有讓參與者直接執行事務,而是在第二階段才會讓參與者進行事務的執行。大大降低了阻塞的概率和時長。并且,在3PC中,如果參與者未收到協調者的消息,那么他會在等待一段時間后自動執行事務的commit,而不是一直阻塞。

2、提升了數據一致性

2PC中有一種情況會導致數據不一致,如在2PC的階段二中,當協調者向參與者發送commit請求之后,發生了網絡異常,只有一部分參與者接受到了commit請求。而在這部分參與者接到commit請求之后就會執行commit操作。但是其他部分未接到commit請求的機器則無法執行事務提交。于是整個分布式系統便出現了數據不一致性的現象。

這種情況在3PC的場景中得到了很好的解決,因為在3PC中,如果參與者沒有收到協調者的消息時,他不會一直阻塞,過一段時間之后,他會自動執行事務。這就解決了那種協調者發出commit之后。

另外,2PC還有個問題無法解決。那就是協調者再發出commit消息之后宕機,而唯一接收到這條消息的參與者同時也宕機了。那么即使協調者通過選舉協議產生了新的協調者,這條事務的狀態也是不確定的,沒人知道事務是否被已經提交。

這種情況在3PC中是有辦法解決的,因為在3PC中,選出新的協調者之后,他可以咨詢所有參與者的狀態,如果有某一個處于commit狀態或者prepare-commit狀態,那么他就可以通知所有參與者執行commit,否則就通知大家rollback。因為3PC的第三階段一旦有機器執行了commit,那必然第一階段大家都是同意commit的,所以可以放心執行commit。

 

3PC無法解決的問題

在doCommit階段,如果參與者無法及時接收到來自協調者的doCommit或者abort請求時,會在等待超時之后,會繼續進行事務的提交。

所以,由于網絡原因,協調者發送的abort響應沒有及時被參與者接收到,那么參與者在等待超時之后執行了commit操作。這樣就和其他接到abort命令并執行回滾的參與者之間存在數據不一致的情況。

所以,我們可以認為,無論是二階段提交還是三階段提交都無法徹底解決分布式的一致性問題。

Google Chubby的作者Mike Burrows說過:

there is only one consensus protocol, and that’s Paxos” – all other approaches are just broken versions of Paxos。

意即世上只有一種一致性算法,那就是Paxos,所有其他一致性算法都是Paxos算法的不完整版。

 

責任編輯:武曉燕 來源: 漫話編程
相關推薦

2020-03-16 14:08:59

線程熔斷限流

2019-10-09 10:45:16

云計算Web互聯網

2021-09-14 12:00:11

VR字節跳動

2019-07-22 10:34:31

大案牘術大數據Big Data

2020-10-19 13:01:31

刪庫程序員思科

2019-04-26 14:46:18

GitGitHub局域網

2019-03-12 09:43:14

反向代理正向代理服務器

2019-04-09 09:40:23

2020-12-28 12:37:36

緩存擊穿穿透

2020-03-23 12:57:20

撞庫脫庫洗庫

2019-04-19 09:48:53

樂觀鎖悲觀鎖數據庫

2019-08-13 10:34:26

鴻蒙OS跨平臺Linux內核

2021-06-07 12:11:20

JavaRunning狀態

2021-03-02 06:03:30

Java繼承對象

2021-03-09 12:27:05

微服務 微服務架構應用程序

2021-05-10 19:58:06

MySQLUTF-8數據庫

2021-04-26 14:00:43

Java 數據類型

2020-10-12 13:27:21

計算機瀏覽器電腦

2019-03-06 10:59:09

寬帶王者榮耀網絡

2020-12-28 06:11:24

羊群效應zookeeper
點贊
收藏

51CTO技術棧公眾號

av丝袜天堂网| 超碰在线97av| av网站免费在线看| 人人鲁人人莫人人爱精品| 国产亚洲精品免费| 国产精品高潮视频| 人与动物性xxxx| 亚洲精品一二三**| 天天操天天干天天综合网| 国精产品99永久一区一区| 精品欧美一区二区三区免费观看| 亚瑟一区二区三区四区| 午夜电影一区二区三区| 久热这里只精品99re8久| 亚洲国产无线乱码在线观看| 国产精品不卡| 日韩欧美色电影| 大陆极品少妇内射aaaaa| av在线1区2区| 大白屁股一区二区视频| 欧美在线观看视频| 日韩精品123区| 欧美男男freegayvideosroom| 91久久久免费一区二区| 日本xxxxx18| 欧洲一区av| 国产资源在线一区| 日本精品免费一区二区三区| 99鲁鲁精品一区二区三区| 欧美激情99| 91精品国产aⅴ一区二区| 国产在线精品91| 精品176二区| 99精品久久久久久| 亚洲字幕在线观看| 欧美brazzers| 亚洲电影在线| 久久久久北条麻妃免费看| 亚洲专区区免费| 精品午夜视频| 欧美日免费三级在线| 天堂а√在线中文在线 | 精品日产卡一卡二卡麻豆| 777米奇影视第四色| 天堂av最新在线| 91亚洲精品久久久蜜桃网站| 亚洲a一级视频| 国产真人无遮挡作爱免费视频| 黄色另类av| 中文在线资源观看视频网站免费不卡| 99免费观看视频| 看片一区二区| 91久久精品网| 日本www在线视频| 欧美xxxx免费虐| 国产精品成人免费| 日韩偷拍一区二区| 欧美孕妇性xxxⅹ精品hd| 国产91精品在线观看| 成人h视频在线观看播放| 久久夜色精品国产噜噜亚洲av| 欧美日韩理论| 九色精品美女在线| 国产又黄又爽又无遮挡| 五月开心六月丁香综合色啪| 国产一区av在线| 性猛交ⅹxxx富婆video| 国产精品亚洲片在线播放| 日韩免费看网站| 中文字幕丰满乱码| 伊人久久综合网另类网站| 欧美日韩国产美| 国产精品自拍视频在线| 成人在线免费av| 在线观看日韩国产| 黄色片一级视频| 中文在线8资源库| 欧美日韩国产精品一区二区不卡中文| 草b视频在线观看| xxx性欧美| 亚洲国产精品人人做人人爽| 久久这里只有精品18| 在线你懂的视频| 亚洲永久免费av| 霍思燕三级露全乳照| 理论不卡电影大全神| 精品久久久久久久久中文字幕| 男的插女的下面视频| av资源在线播放| 亚洲一区二区三区中文字幕在线| 韩日视频在线观看| 午夜伦理福利在线| 亚洲第一主播视频| 六月丁香婷婷在线| 国产电影一区二区三区爱妃记| 欧美精品成人一区二区三区四区| 日韩av加勒比| 加勒比视频一区| 亚洲欧美在线磁力| 国产在线观看h| 羞羞色午夜精品一区二区三区| 欧美剧在线观看| 日本一区二区欧美| 久久久久国产一区二区| 成人在线激情视频| 蜜桃av鲁一鲁一鲁一鲁俄罗斯的| 丁香激情综合五月| 欧美日韩免费观看一区| 国产激情在线| 欧美日韩免费在线| 99精品视频国产| 久久夜色电影| www.日韩av.com| 日本一级淫片色费放| 久久尤物视频| 不卡视频一区二区| 精品视频三区| 一区二区三区美女| 成年人视频在线免费| 国产成人77亚洲精品www| 日韩精品一区二区三区视频播放| 非洲一级黄色片| 亚洲东热激情| 国产成人一区二区三区电影| 国产福利小视频| 久久久99精品久久| 成人av在线播放观看| 偷拍精品精品一区二区三区| 日韩精品一区二区三区视频播放 | 私密视频在线观看| 91麻豆精品国产91久久久平台| 韩国美女主播一区| 中文字幕乱码在线观看| 91亚洲永久精品| 欧洲精品视频在线| 欧美极品在线| 亚洲日本成人女熟在线观看| 久久网免费视频| 另类小说一区二区三区| 精品一区2区三区| 99热国产在线| 欧美日韩视频在线观看一区二区三区 | 无码精品视频一区二区三区 | 捆绑变态av一区二区三区| 美日韩免费视频| 爱看av在线| 日韩欧美在线网站| 911国产在线| 老司机亚洲精品| 久久精品二区| 黄色视屏在线免费观看| 日韩欧美国产三级电影视频| 国产福利在线导航| 亚洲综合激情| 国产一区二区久久久| 日韩成人伦理| 欧美美女直播网站| 欧美乱大交做爰xxxⅹ小说| 久久精品系列| 欧美激情第六页| 欧美极品videos大乳护士| 日韩精品一区二区三区swag| 欧美日韩亚洲国产另类| 国产乱淫av一区二区三区| 中文字幕欧美日韩一区二区三区| 成人全视频免费观看在线看| 亚洲视频在线看| 精品免费囯产一区二区三区 | 国产精品果冻传媒潘| 91cn在线观看| 欧美一区二区不卡视频| 一区二区在线观看免费视频| 国产精品正在播放| 国产精品久久国产| 国产乱码精品一区二区三区亚洲人| 最近2019中文字幕第三页视频| 国产suv精品一区二区33| 久久久久久久久一| 亚洲这里只有精品| 小小影院久久| 国产精成人品localhost| 欧美v亚洲v| 日韩电影大全免费观看2023年上| 天天操天天摸天天干| 白白色亚洲国产精品| 青青草视频在线免费播放| 欧美日韩导航| 欧美一级片免费在线| 青青草在线免费视频| 欧美日韩激情网| 人妻一区二区视频| 韩国精品久久久| 国产免费裸体视频| 亚洲春色h网| 日韩av在线一区二区| 无码人妻丰满熟妇精品区| 中文字幕亚洲在| 噜噜噜在线视频| 精品一区二区三区在线播放| 日韩a∨精品日韩在线观看| 色男人天堂综合再现| 国产日韩欧美精品| 99国内精品久久久久| 欧美在线国产精品| 色呦呦视频在线观看| 亚洲日韩中文字幕在线播放| 亚洲成人中文字幕在线| 欧美色网一区二区| 日韩av男人天堂| 日韩理论片网站| av电影网站在线观看| 高清不卡一二三区| 午夜精品免费看| 久久婷婷激情| 少妇高潮喷水在线观看| 欧美黄色一区| 一本色道久久综合亚洲精品婷婷 | 六月丁香婷婷激情| 欧美成人国产| 亚洲一区二区三区免费看| 校花撩起jk露出白色内裤国产精品| 91久久偷偷做嫩草影院| 成人综合网站| 日韩av不卡电影| 国产在线看片免费视频在线观看| 久久人人爽人人爽爽久久| av在线天堂| 亚洲社区在线观看| 四虎在线免费看| 亚洲国产一区自拍| 人妻丰满熟妇av无码区hd| 日韩一卡二卡三卡国产欧美| 一区二区三区午夜| 欧美日韩精品二区第二页| 中文字幕在线日本| 色综合视频在线观看| 亚洲黄色小说图片| 婷婷一区二区三区| 国产亚洲小视频| 亚洲夂夂婷婷色拍ww47| 青娱乐在线视频免费观看| 亚洲激情图片小说视频| 免费毛片在线播放免费| 亚洲激情av在线| 九九视频在线观看| 亚洲一区视频在线| 国产午夜小视频| 亚洲一区二区av电影| 久久久久久久久久一区二区三区| 亚洲夂夂婷婷色拍ww47| 久久免费视频99| 亚洲成人午夜电影| 国产网址在线观看| 黑人巨大精品欧美一区二区一视频| 国产a∨精品一区二区三区仙踪林| 亚洲成人在线观看视频| 久久久久久久久久影院| 色噜噜偷拍精品综合在线| а中文在线天堂| 欧美精选午夜久久久乱码6080| 国产伦理一区二区| 精品久久久三级丝袜| 秋霞网一区二区| 精品亚洲国产视频| 国产三级电影在线观看| 日韩中文av在线| 成人影院www在线观看| 久久免费少妇高潮久久精品99| 97天天综合网| 国产精品wwwwww| 国产 日韩 欧美| 精品国产一区二区三区四区vr| 视频一区中文| 正在播放国产精品| 黄色在线一区| 女人另类性混交zo| 国内成人精品2018免费看| 特级特黄刘亦菲aaa级| 久久午夜羞羞影院免费观看| 国产精品久久久久久成人| 亚洲精品乱码久久久久久黑人| 日本熟妇毛茸茸丰满| 欧美影视一区二区三区| 国产视频在线免费观看| 亚洲成人久久网| 一区二区三区视频在线观看视频| 久久97久久97精品免视看| 樱桃视频成人在线观看| 国产欧美精品一区二区三区-老狼| silk一区二区三区精品视频| 日本一区二区不卡高清更新| 亚洲综合婷婷| 能在线观看的av| 国产精品自在在线| 国产精品无码久久久久一区二区| 中文字幕中文字幕一区| 日本视频免费在线| 911精品产国品一二三产区 | 色偷偷88888欧美精品久久久| 国产99re66在线视频| 国产精品一区二区三区久久久 | 国产一区二区看久久| 久久久无码人妻精品一区| 亚洲激情图片一区| 中文字幕人妻一区二区三区视频| 精品日韩在线观看| 在线免费av电影| 日韩美女视频免费在线观看| 亚洲精品一区二区三区中文字幕| 日韩中文不卡| 国产日韩一区二区三区在线| 激情在线观看视频| 国产午夜精品在线观看| 欧美成人精品欧美一级乱黄| 在线成人小视频| av网站在线播放| 国产成人免费91av在线| 欧美午夜18电影| 欧美乱做爰xxxⅹ久久久| 麻豆精品久久久| 日本爱爱爱视频| 大荫蒂欧美视频另类xxxx | 亚洲天堂精品在线| 成人影院在线视频| 97久久夜色精品国产九色| 91久久电影| 色婷婷狠狠18| 国产三级欧美三级日产三级99| av大片免费观看| 亚洲国产小视频在线观看| 青草av在线| 粉嫩av免费一区二区三区| 欧美一区激情| 自拍视频第一页| 一区二区三区四区蜜桃| 国产成人精品亚洲精品色欲| 日韩有码在线视频| 香蕉久久一区| 二级片在线观看| 国产一区二区三区四区五区美女| 日韩免费av一区| 欧美丰满少妇xxxxx高潮对白| 一广人看www在线观看免费视频| 国产成人综合久久| 国产欧美日韩精品一区二区三区 | 久久丫精品久久丫| 欧美久久高跟鞋激| 免费av在线| 成人欧美一区二区三区在线| 午夜av一区| 无人码人妻一区二区三区免费| 专区另类欧美日韩| 国产成人三级在线播放| 欧美国产日韩一区| 激情小说亚洲色图| 免费成人在线视频网站| 久久久久国产一区二区三区四区 | 久久午夜影视| 日韩女同一区二区三区| 欧美丰满高潮xxxx喷水动漫| 18加网站在线| 国产精品亚洲综合| 久久欧美肥婆一二区| 天天舔天天操天天干| 欧美精品黑人性xxxx| 黄污视频在线观看| 欧美精品一区在线发布| 日本特黄久久久高潮| 日韩成人短视频| 亚洲国产一区自拍| 亚洲成人av观看| 国产成人三级视频| 91在线观看污| 最近国语视频在线观看免费播放| x99av成人免费| 97超碰成人| 国产性xxxx18免费观看视频| 国产精品久久毛片a| 亚洲国产精品久久久久爰性色| 57pao国产成人免费| 色狮一区二区三区四区视频| 男生和女生一起差差差视频| 欧美日韩色婷婷| 蜜芽在线免费观看| 国产一区再线| 久久精品国产一区二区| 久青草视频在线观看| 亚洲天堂男人天堂| 亚洲精品不卡在线观看| 蜜臀av午夜一区二区三区| 亚洲婷婷国产精品电影人久久| 亚洲色图 校园春色| 成人免费网站在线看| 亚洲一区二区成人| 欧美被狂躁喷白浆精品| 亚洲欧美中文字幕| ccyy激情综合| 97超碰成人在线| 欧美日韩午夜视频在线观看| 在线看女人毛片|