国产精品电影_久久视频免费_欧美日韩国产激情_成年人视频免费在线播放_日本久久亚洲电影_久久都是精品_66av99_九色精品美女在线_蜜臀a∨国产成人精品_冲田杏梨av在线_欧美精品在线一区二区三区_麻豆mv在线看

碼農們的聚餐,會復雜到什么程度?

開發 開發工具
張大胖的部門連續加班三個月,系統終于上線了!經理打算組織一次部門聚餐, 犒勞一下大家。至于去哪家飯店,就留給大家來討論了。

 本文來自王卓的投稿,老劉做了修改。

王卓是北京郵電大學碩士,研究方向為區塊鏈技術、共識算法及零知識證明,對區塊鏈技術底層有較深的理解。

張大胖的部門連續加班三個月,系統終于上線了!

經理打算組織一次部門聚餐, 犒勞一下大家。至于去哪家飯店,就留給大家來討論了。

沒想到的是,這一伙人爭得不可開交,誰都說不過誰,其中,爭吵得最兇的是張大胖和劉瘦子,張大胖想去吃火鍋, 劉瘦子想去吃燒烤, 剩下三個員工是墻頭草, 也不知道聽誰的。

經理看到這一群不省油的燈,突然想到一個辦法,說到:“別吵了!咱們都是寫程序的,用一個算法來解決這個問題吧。”

大家聽到算法,一下子就來了興致:“什么算法?”

“就是大名鼎鼎的Paxos啊,它有點兒復雜,大家正好學習一下。 這次咱們要出去聚餐,但是張大胖和劉瘦子的意見不統一,我們最終還是要選一家,這叫達成共識。這個共識啊只要有超過半數的人同意就可以了。”

“在開始之前,我先說幾個要求, 咱們的目的是一起去吃飯,所以張大胖你不能給小A說去吃火鍋,給小B說去吃燒烤,又給小C說去吃料理。你這樣來回搗亂我可要罰你工資了!”

張大胖嘿嘿笑著同意。

“還有你,劉瘦子,如果小A,小B或者小C已經有人同意張大胖的意見了,你就別墨跡,別再堅持你的意見,跟著去吃就好了。”

劉瘦子也點頭。

“***小A,小B,小C你們仨,你們同意了一個人的提議就別來回當墻頭草,確定吃哪個飯店就不要改啦!”

張大胖他們五個人聽到經理講了這些要求,默默記在心里。

經理接著說:“具體的算法也不難,就兩個階段:

1.給自己拉票階段,這一階段的目的是爭奪“發言權”,只有多數人同意聽你“發言”,才能進入下一階段

2.確認階段:確定去那個飯店吃飯。

經理一邊說,一邊給出了算法具體的步驟,張大胖劉瘦子一看,很簡單啊!迫不及待地就開始玩起來了。

經理心里偷偷地笑了:簡單!哼!等玩起來了夠你倆折騰的!

***次游戲

1.拉票階段

張大胖人比較聰明,看到小A、小B、小C這三個家伙頭發亂糟糟的,以及標配的格子襯衫,一想就知道還沒有女朋友。

為了讓這三個人聽自己的,張大胖想出來一個點子:聽我的提議,我給你們每人介紹一位女生!

小A,小B聽到了,非常高興,張大哥解決單身問題,聽張大哥的!

與此同時,他倆在小本子上記下:介紹一位女生, 我可以同意飯店提議!

張大胖樂了,自己這么輕松已經取得3個人的支持,小A, 小B加上我自己(我自己不會人格分裂反對我自己), 已經是多數派了,不管小C是否同意, 我都有了發言權了。

 

2.確定飯店

張大胖給小A, 小B說, 我給你們介紹一位女生,去吃火鍋!

小A, 小B 都表示同意,在小本子上記下: 介紹一位女生,去吃火鍋。

 

張大胖收到結果,知道自己的Paxos算法已經執行完畢, 高興地宣布:“行了,我們已經達成了共識,可以去吃火鍋了! ”

第二次游戲

劉瘦子傻眼了:“張大胖你這家伙下手太快了,你這樣搞,一點意思都沒有啊, 不行,我們再玩一次!”

張大胖說:“沒問題, 我還怕你不成?”

話雖這么說,他趕緊和小A,小B,小C聯系:給你們介紹一位女生,要支持我啊。

小A, 小B表示同意,在本子上記下:介紹一位女生, 我可以飯店提議!

結果小C說了句,張大胖,你不實在哈,劉瘦子說給我介紹倆女生呢!

原來小C由于已經聽了劉瘦子的話了,本子記得是:介紹兩位女生,我可以同意飯店提議!

 

張大胖心說,這劉瘦子也不笨嘛,也知道用這種方式來拉攏人。

不過既然有小A、小B答應自己,,張大胖知道自己有了多數派的同意!

自己趕快給他們說去哪吃就行,別讓這幾個墻頭草跑了! 然后哼著小曲兒去找女生聯系方式了。

找到聯系方式以后,張大胖進入第二階段,準備徹底終結這次飯店之爭。

小A順利地同意了吃火鍋的提議, 記錄了下來:介紹一位女生,去吃火鍋。

沒想到的是,小B已經反水了: 張大胖,你不實在哈,劉瘦子說給我介紹倆女生呢!

 

張大胖心想,真是墻頭草,看來只好從***階段的拉票重新開始了。

加大籌碼! 給他們每人介紹三位女生!果然,小B這兩個墻頭草再次反水,歡天喜地地支持自己了。

 

與此同時, 劉瘦子美滋滋地以為,自己用“介紹兩位女生”獲得了多數派的支持,可以進入第二階段,去確定飯店。

可是他和小B聯系的時候,悲催地發現,張大胖已經提高了籌碼(3位女生)。 又把小B給拉走了!

劉瘦子趕緊查找通信錄,準備找出更多聯系方式,給他們介紹4位女生。

張大胖可沒有閑著,馬上進入第二階段,成功地確定了飯店。

 

至此,張大胖的Paxos算法執行完畢,他知道大多數人已經同意去吃火鍋了。

劉瘦子再次發起拉票,試圖重新占據優勢,可是他發現小A和小B已經接受了吃火鍋的提議。

他們說:“劉瘦子,我們很想答應你,可是,我們已經答應吃火鍋的建議了,不能再變了,但是,為了表示對您的尊重,我們以后就認定確定吃火鍋是得給我們介紹4位女生。”

 

劉瘦子想到經理之前定的規則:“如果已經有人接受過了飯店的提議,不能再墨跡了,跟著去吃就行了!”

他嘆了口氣,進入了第二階段,確定飯店,不過他確定的也是“吃火鍋”

 

劉瘦子的Paxos算法也執行完了, 最終達成了一致,去吃火鍋。

總結

我發現對于這個Basic Paxos算法,你要是理解了,會發現很簡單,但是想把腦子中的東西描述出來,卻很難,因為每個參與者的狀態都在不斷地變化中,細節太多,分支太多。

所以就通過這個小游戲講述了Basic Paxos算法,說實話,不太嚴謹,比如小A,小B,小C如果收到了帶著更多“賄賂”的Accept,雖然已經確定了飯店,還是可以修改的,這一點在游戲中就沒提。

這個游戲展示了執行過程遇到的典型情況。 完整的算法參見文章的***部分。

在Basic Paxos算法中,有兩個角色最為重要:

Proposer : 即張大胖和劉瘦子

Acceptor: 小A, 小B, 小C, 也包括張大胖和劉瘦子

一個人可以身兼多個角色。

游戲中的“介紹n位女生”,在Paxos算法中,就是一個數字n。

在Basic Paxos這個兩階段的協議中,Proposer 在***階段發送Prepare(n) 給其他人,試圖獲取“發言權”。 這里的prepare(n)就相當于“介紹n位女生”。

在第二階段發送Accept(n,v) 來試圖確定結果,這里的n 還是“介紹n位女生”,v是吃火鍋或者吃燒烤。

由于有多個Proposer可以發送Prepare(n) 。這時候Acceptor就需要根據n的大小來確定聽誰的。所以就會出現像小B這樣的墻頭草,來回搖擺。

Proposer在***階段得到大多數人支持以后,會進入第二階段,發出Accept(n,v) 的消息給其他人。

某個Acceptor,例如小B,收到了張大胖的Accept(3,火鍋),已經記錄下了吃火鍋, 這時候即使收到的消息中是prepare(4) ,數字更大也不行。他就告訴劉瘦子,我已經確定選火鍋了。

這時候的關鍵點就是劉瘦子要跟隨,不要堅持自己的燒烤了。

一個有趣的問題

聰明的你估計已經看出:如果張大胖和劉瘦子交替著爭奪發言權,例如:

張大胖介紹1位女生,爭取了小A, 小B

劉瘦子介紹2位女生,爭取了小B, 小C

張大胖介紹3位女生,又爭取了小A, 小B

劉瘦子介紹4位女生,又爭取了小B, 小C

……

這樣一來,無論是誰都無法進入第二階段,算法永遠無法完成。

一種解決辦法就是,可以讓他們開始新一輪爭取的時候,等待一個隨機的時間。讓其他人有機會去完成這個算法。

算法

貼一張詳細的算法,有興趣的可以仔細研究一下。

算法來自于:https://ramcloud.stanford.edu/~ongaro/userstudy/paxos.pptx 我覺得這個PPT講得還是比較好的。

 

 

 

【本文為51CTO專欄作者“劉欣”的原創稿件,轉載請通過作者微信公眾號coderising獲取授權】

 

戳這里,看該作者更多好文

責任編輯:武曉燕 來源: 51CTO專欄
相關推薦

2017-12-21 10:01:09

移動端程序員安卓

2014-03-13 10:08:41

2013-09-22 09:55:23

碼農程序員

2022-11-30 14:57:39

產業互聯網

2019-05-27 08:00:00

2021-05-22 11:18:01

碼農編程開發

2015-08-10 13:25:38

編程寫作

2015-12-28 10:35:59

碼農寫作

2013-09-16 11:28:16

碼農極客

2013-11-14 13:58:06

硅谷碼農

2018-01-16 15:02:20

存儲RAIDSAN

2020-11-17 06:04:59

ZigC語言

2017-12-04 09:26:56

架構師碼農菜鳥

2023-07-16 22:34:55

2015-05-12 10:15:15

程序員

2020-09-30 11:14:24

AI碼農架構

2019-08-26 08:56:38

碼農總監技術

2016-11-18 17:29:18

Android微信公眾號

2016-04-11 17:34:35

首席架構師經歷

2019-12-23 09:45:00

碼農架構師架構
點贊
收藏

51CTO技術棧公眾號

久久成人精品视频| 亚洲插插视频| 综合久久给合久久狠狠狠97色| 日本一区二区三区在线视频 | 亚洲国产aⅴ精品一区二区| 亚洲视频一区二区| 91看片一区| 在线观看欧美日韩国产| 亚洲私人影院| 中文字幕亚洲精品| 网曝91综合精品门事件在线| 国产自摸综合网| 老牛国产精品一区的观看方式| 9l视频自拍9l视频自拍| 国产午夜精品一区二区三区四区| 色偷偷免费视频| 91精品综合久久久久久| av亚洲一区| 国产美女精品视频| 日韩电影在线一区| 欧美自拍小视频| 欧美在线短视频| 亚洲电影有码| 91精品啪aⅴ在线观看国产| 久久激情五月婷婷| 橘梨纱av一区二区三区在线观看| 日韩写真欧美这视频| 国内不卡的一区二区三区中文字幕 | 国产成人精品免费视频网站| 嫩草影院网站在线| 日韩精品在线免费播放| 伊人久久大香线蕉综合网蜜芽 | 欧美专区国产专区| 亚洲一区日韩| 免费无遮挡无码永久视频| 精品国产91久久久久久老师| 日本无删减在线| 欧美一区二区三区图| 欧美一级一区| 性色av一区二区| 中文字幕欧美精品在线| 中文字幕一区二区三三| 日韩毛片在线免费看| 欧美成人性战久久| 欧美岛国激情| 高清在线观看免费| 欧美一区二区不卡视频| 国产精品一线天粉嫩av| 妺妺窝人体色www看人体| 精品美女国产在线| 亚洲日本视频在线| 青青草原国产免费| 欧美在线小视频| 九色丨蝌蚪丨成人| 天堂а√在线中文在线| 欧美军同video69gay| 激情五月色综合国产精品| 国产97在线 | 亚洲| 亚洲成人激情图| 激情欧美日韩一区| 粗大的内捧猛烈进出在线视频| 久久视频在线免费观看| 国产一区二区三区视频在线播放 | 91麻豆精品久久久久蜜臀| 亚洲精品小区久久久久久| 日本www在线视频| 亚洲成人xxx| 在线日韩中文| 一级二级在线观看| 欧美一区二区三区免费视| 久久嫩草精品久久久久| 日韩在线观看不卡| 在线视频欧美一区| 日韩精品自拍偷拍| 国产一区二区精品| 国产理论电影在线观看| 国产一区二区在线免费| 亚洲欧美综合在线精品| 亚洲综合色婷婷在线观看| 日韩一级片免费视频| 精品亚洲男同gayvideo网站| 老司机一区二区三区| 波多野结衣一区二区| 91在线直播亚洲| 亚洲大尺度视频在线观看| 任你弄精品视频免费观看| 看欧美ab黄色大片视频免费| 久久九九免费视频| 国产乱人伦偷精品视频免下载| 国产精品一品| 亚洲精品一区二区三区樱花| 欧美高清一级片在线| 国产日韩一区二区三区在线| 麻豆av免费在线观看| 久久大香伊蕉在人线观看热2| 欧美日韩在线电影| 一本色道久久综合| caopen在线视频| 亚洲人成网站在线观看播放| 亚洲免费中文字幕| 91热门视频在线观看| 粉嫩精品导航导航| 免费黄色网页| 亚洲aaaaaa| 91精品国产欧美日韩| 青椒成人免费视频| 78精品国产综合久久香蕉| 激情婷婷综合网| 国产精品成人v| 欧美色视频在线观看| 三级欧美韩日大片在线看| 国产高清不卡| 欧美婷婷精品激情| 国产精品美女视频网站| 色94色欧美sute亚洲线路一ni | 人人精品人人爱| 丝袜诱惑一区二区| 国产极品美女高潮无套久久久| 久久综合亚洲社区| 亚洲免费看黄网站| 亚洲高清av| 蜜臀久久精品| 日本特黄a级片| 国产日韩在线亚洲字幕中文| 欧美美女黄视频| 丁香一区二区三区| 久久影院资源站| 九色在线视频| 色乱码一区二区三区熟女| 久久久精品国产网站| 一区二区三区日韩欧美精品| 亚洲国产电影| 日韩不卡视频在线观看| 97午夜影院| 欧美一区视久久| 另类视频在线观看| 欧美性色xo影院| 高清国产一区二区三区| 欧美日韩在线观看视频小说| 色黄网站在线观看| 99re免费99re在线视频手机版| 粉嫩av免费一区二区三区| 亚洲欧美日韩中文在线| 亚洲免费成人av| 老牛影视一区二区三区| 精品国产三区在线| 国产日本在线视频| 97中文字幕在线| 国产中文日韩欧美| 亚洲色图av在线| 欧美色另类天堂2015| 国产精品一区二区91| 欧美精品一二| 高潮一区二区| 欧美91精品久久久久国产性生爱| 日韩精品免费一区| 亚洲精品日韩激情在线电影| 中日韩午夜理伦电影免费| 色婷婷激情一区二区三区| 国产视频第一区| www.av在线| 成人免费在线视频网| free性欧美1819hd| 久久久国产精华液999999| 亚洲一区二区三区四区视频| 中文国产成人精品久久一| 欧美一区二区三区四区高清| 91免费视频观看| 中文字幕一区视频| 日韩视频永久免费| 色综合天天视频在线观看| 欧美日韩一区二区高清| 在线影院福利| 亚洲色图都市激情| 91日本在线视频| www.日韩不卡电影av| 在线精品视频免费播放| 99久久免费国产| 亚洲精品影院在线观看| 日韩中文字幕无砖| 亚洲欧美成人影院| 91精品国产一区二区三密臀| www.xxx麻豆| 欧美激情视频一区二区三区| 欧美最顶级丰满的aⅴ艳星| 亚洲欧美国产另类| 欧美撒尿777hd撒尿| 亚洲女人的天堂| av网站一区二区三区| 久久久久国产一区二区| 99tv成人| 亚洲v天堂v手机在线| 精品久久久网| 日韩伦理精品| caoporn97在线视频| 九九九伊在人线综合| 国产黄色片大全| 999精品视频在线| 黄色一级片国产| 亚洲视频小说|