女人自慰AV免费观看内涵网,日韩国产剧情在线观看网址,神马电影网特片网,最新一级电影欧美,在线观看亚洲欧美日韩,黄色视频在线播放免费观看,ABO涨奶期羡澄,第一导航fulione,美女主播操b

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

    文章

    4697

    瀏覽量

    94710
收藏 人收藏

    評論

    相關推薦
    熱點推薦

    DeepSeek:從入門到精通

    電子發燒友網站提供《DeepSeek:從入門到精通.pdf》資料免費下載
    發表于 05-28 14:12 ?0次下載

    資料免費下!PID電機控制系統(控制原理+控制算法+程序范例)

    資料免費下啦!本資料包括PID調節控制做電機速度控制、ourdevBasic PID的經典文章、PID測速、由入門到精通-吃透PID2.0版、容易理解的PID等相關PID電機控制內容,從PID控制
    發表于 02-27 14:17

    PID控制算法的C語言實現:PID算法原理

    在工業應用中 PID 及其衍生算法是應用最廣泛的算法之一,是當之無愧的萬能算法,如果能夠熟練掌握 PID 算法的設計與實現過程,對于一般的研發人員來講,應該是足夠應對一般研發問題了,而
    發表于 02-26 15:24

    DeepSeek:從入門到精通

    DeepSeek:從入門到精通
    發表于 02-08 18:00 ?121次下載

    MODBUS串口通訊初級入門手冊

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

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

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

    AIGC入門及鴻蒙入門

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

    【「從算法到電路—數字芯片算法的電路實現」閱讀體驗】+介紹基礎硬件算法模塊

    作為嵌入式開發者往往比較關注硬件和軟件的協調。本書介紹了除法器,信號發生器,濾波器,分頻器等基本算法的電路實現,雖然都是基礎內容,但是也是最常用到的基本模塊。 隨著逆全球化趨勢的出現,過去的研發
    發表于 11-21 17:05

    WinCC 7.5入門指南

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

    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.9w次閱讀

    零死角玩轉STM32-F1系列pdf

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