色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

共識算法入門

清歡科技 ? 來源:清歡科技 ? 作者:清歡科技 ? 2022-10-13 09:19 ? 次閱讀

raft算法

算法動畫演示:

節點的三種角色:跟隨者(follower)、候選人(candidate)、領導者(leader)

最大容錯故障節點:(N - 1)/ 2

選舉超時(election timeout):一個節點在成為候選節點(candidate)之前等待的時間,150ms到300ms之間的隨機值

心跳超時(heartbeat timeout):心跳超時

pbft算法

最大容錯節點數:3f + 1 <= N

算法基本流程:

1.客戶端發送請求給主節點

2.主節點廣播請求給其他節點,節點執行pbft算法三階段共識流程

3.節點處理完三階段流程后,返回消息給客戶端

4.客戶端收到來自f + 1個節點的相同消息后,代表共識已經完成

pbft算法核心三階段流程:

pYYBAGNGqCeAZfEAAASCv8Sy1-Y221.png

v:視圖編號

d:客戶端消息摘要

m:消息內容

n:在[h,H]區間之間,請求編號

i:節點編號

進行主節點簽名,v,n,d>

1.Pre-prepare 階段:節點收到 pre-prepare 消息后,會有兩種選擇,一種是接受,一種是不接受。什么時候才不接受主節點發來的 pre-prepare 消息呢?一種典型的情況就是如果一個節點接受到了一條 pre-pre 消息,消息里的 v 和 n 在之前收到里的消息是曾經出現過的,但是 d 和 m 卻和之前的消息不一致,或者請求編號不在高低水位之間(高低水位的概念在下文會進行解釋),這時候就會拒絕請求。拒絕的邏輯就是主節點不會發送兩條具有相同的 v 和 n ,但 d 和 m 卻不同的消息。

2.Prepare 階段:節點同意請求后會向其它節點發送 prepare 消息。這里要注意一點,同一時刻不是只有一個節點在進行這個過程,可能有 n 個節點也在進行這個過程。因此節點是有可能收到其它節點發送的 prepare 消息的。在一定時間范圍內,如果收到超過 2f 個不同節點的 prepare 消息,就代表 prepare 階段已經完成。

3.Commit 階段:于是進入 commit 階段。向其它節點廣播 commit 消息,同理,這個過程可能是有 n 個節點也在進行的。因此可能會收到其它節點發過來的 commit 消息,當收到 2f+1 個 commit 消息后(包括自己),代表大多數節點已經進入 commit 階段,這一階段已經達成共識,于是節點就會執行請求,寫入數據。

poYBAGNGqC2AQJSnAAe0oa1otFM133.png

審核編輯:湯梓紅

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 算法
    +關注

    關注

    23

    文章

    4629

    瀏覽量

    93200
收藏 人收藏

    評論

    相關推薦

    MODBUS串口通訊初級入門手冊

    初級入門手冊介紹
    發表于 01-23 16:24 ?0次下載

    #新年新氣象,大家新年快樂!#AIGC入門及鴻蒙入門

    人工智能生成內容(AIGC)和鴻蒙系統是當前科技領域的兩個熱門話題。以下是對它們的入門指南: AIGC入門 1. 基礎概念: AIGC,全稱Artificial Intelligence
    發表于 01-13 10:46

    AIGC入門及鴻蒙入門

    人工智能生成內容(AIGC)和鴻蒙系統是當前科技領域的兩個熱門話題。以下是對它們的入門指南: AIGC入門 1. 基礎概念: AIGC,全稱Artificial Intelligence
    發表于 01-13 10:32

    WinCC 7.5入門指南

    WinCC 7.5入門指南
    發表于 10-21 10:37 ?5次下載

    NHET入門

    電子發燒友網站提供《NHET入門.pdf》資料免費下載
    發表于 10-14 11:26 ?0次下載
    NHET<b class='flag-5'>入門</b>

    名單公布!【書籍評測活動NO.46】從算法到電路 | 數字芯片算法的電路實現

    設計基本算法電路和復雜算法電路的能力。 作者簡介: 本書作者皮特派畢業于廈門大學通信系,先后供職于多家知名芯片公司和創業團隊,從事數字電路架構和算法設計工作。著有暢銷IC設計書籍《數字IC設計
    發表于 10-09 13:43

    BQ76925入門

    電子發燒友網站提供《BQ76925入門.pdf》資料免費下載
    發表于 09-19 13:34 ?1次下載
    BQ76925<b class='flag-5'>入門</b>

    BQ產品入門指南

    電子發燒友網站提供《BQ產品入門指南.pdf》資料免費下載
    發表于 09-02 12:00 ?4次下載
    BQ產品<b class='flag-5'>入門</b>指南

    愛立信:6G網絡架構的三大共識

    ,一個標準化的6G網絡架構正是實現這一愿景的基石。為了更好地迎來這個嶄新的6G時代,我們將在本期《信觀察》與您探討6G網絡架構的早期共識。 ? 6G網絡架構的三大共識 愛立信認為,在6G網絡架構的最底層,我們需要在以下三個關鍵領域達成早期
    的頭像 發表于 07-23 17:57 ?1.5w次閱讀

    零死角玩轉STM32-F1系列pdf

    一天入門STM32,僅一天的時間,是否有真的這么快。不同的人對入門的理解不一樣,這篇一天入門STM32 的教程,我們先對入門達成一個共識,如
    發表于 06-18 09:24 ?11次下載

    HyperLynx入門指南

    HyperLynx入門指南
    發表于 05-06 10:17 ?4次下載

    如何快速入門FPGA

    快速入門FPGA可以遵循以下步驟: 理解FPGA基礎知識: FPGA(Field Programmable Gate Array)即現場可編程門陣列,是作為專用集成電路(ASIC)領域中的一種半定制
    發表于 04-28 09:06

    如何快速入門FPGA?

    快速入門FPGA可以遵循以下步驟: 理解FPGA基礎知識: FPGA(Field Programmable Gate Array)即現場可編程門陣列,是作為專用集成電路(ASIC)領域中的一種半定制
    發表于 04-28 08:54

    CW32快速開發入門

    CW32快速開發入門
    的頭像 發表于 04-24 18:56 ?2096次閱讀
    CW32快速開發<b class='flag-5'>入門</b>

    allegro快速入門教程

    電子發燒友網站提供《allegro快速入門教程.pdf》資料免費下載
    發表于 02-29 09:32 ?71次下載
    主站蜘蛛池模板: AV福利无码亚洲网站麻豆 | 国产日韩在线欧美视频 | JK白丝校花爽到娇喘视频 | 天天操狠狠操夜夜操 | 羞羞影院午夜男女爽爽免费 | 亚洲午夜久久久精品影院 | 国产在线精品一区二区网站免费 | 国产精品第八页 | 99久久精品免费精品国产 | 妻子+免费观看完整 | 久久理伦片琪琪电影院 | 97久久伊人精品影院 | 校花的奶好大好浪 | 户外露出野战hd | 波野结衣qvod | 99久久免热在线观看6 | 男人的天堂色偷偷 | 成年视频xxxxxx在线 | 台湾佬综合娱乐网 | 97人人添人人澡人人澡人人澡 | 99精品国产高清自在线看超 | 曼谷av女郎 | 精品国产5g影院天天爽 | 天美传媒果冻传媒入口视频 | 国产精品久久久久久久AV下载 | 在线看片成人免费视频 | 迅雷成人论坛 | 天上人间影院久久国产 | 日本精品无码久久久久APP | 一本道久在线综合色姐 | 国产欧美日韩视频怡春院 | 日欧一片内射VA在线影院 | 日本色高清 | 超碰国产人人做人人爽 | 欧美在线看欧美视频免费 | 免费麻豆国产黄网站在线观看 | 日日噜噜噜噜夜夜爽亚洲精品 | 国产私拍福利精品视频 | 日日噜噜夜夜狠狠扒开双腿 | 东北女人奶大毛多水多 | 九九精品视频在线播放 |