在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

共識(shí)算法入門

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

raft算法

算法動(dòng)畫演示:

節(jié)點(diǎn)的三種角色:跟隨者(follower)、候選人(candidate)、領(lǐng)導(dǎo)者(leader)

最大容錯(cuò)故障節(jié)點(diǎn):(N - 1)/ 2

選舉超時(shí)(election timeout):一個(gè)節(jié)點(diǎn)在成為候選節(jié)點(diǎn)(candidate)之前等待的時(shí)間,150ms到300ms之間的隨機(jī)值

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

pbft算法

最大容錯(cuò)節(jié)點(diǎn)數(shù):3f + 1 <= N

算法基本流程:

1.客戶端發(fā)送請(qǐng)求給主節(jié)點(diǎn)

2.主節(jié)點(diǎn)廣播請(qǐng)求給其他節(jié)點(diǎn),節(jié)點(diǎn)執(zhí)行pbft算法三階段共識(shí)流程

3.節(jié)點(diǎn)處理完三階段流程后,返回消息給客戶端

4.客戶端收到來自f + 1個(gè)節(jié)點(diǎn)的相同消息后,代表共識(shí)已經(jīng)完成

pbft算法核心三階段流程:

pYYBAGNGqCeAZfEAAASCv8Sy1-Y221.png

v:視圖編號(hào)

d:客戶端消息摘要

m:消息內(nèi)容

n:在[h,H]區(qū)間之間,請(qǐng)求編號(hào)

i:節(jié)點(diǎn)編號(hào)

進(jìn)行主節(jié)點(diǎn)簽名,v,n,d>

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

2.Prepare 階段:節(jié)點(diǎn)同意請(qǐng)求后會(huì)向其它節(jié)點(diǎn)發(fā)送 prepare 消息。這里要注意一點(diǎn),同一時(shí)刻不是只有一個(gè)節(jié)點(diǎn)在進(jìn)行這個(gè)過程,可能有 n 個(gè)節(jié)點(diǎn)也在進(jìn)行這個(gè)過程。因此節(jié)點(diǎn)是有可能收到其它節(jié)點(diǎn)發(fā)送的 prepare 消息的。在一定時(shí)間范圍內(nèi),如果收到超過 2f 個(gè)不同節(jié)點(diǎn)的 prepare 消息,就代表 prepare 階段已經(jīng)完成。

3.Commit 階段:于是進(jìn)入 commit 階段。向其它節(jié)點(diǎn)廣播 commit 消息,同理,這個(gè)過程可能是有 n 個(gè)節(jié)點(diǎn)也在進(jìn)行的。因此可能會(huì)收到其它節(jié)點(diǎn)發(fā)過來的 commit 消息,當(dāng)收到 2f+1 個(gè) commit 消息后(包括自己),代表大多數(shù)節(jié)點(diǎn)已經(jīng)進(jìn)入 commit 階段,這一階段已經(jīng)達(dá)成共識(shí),于是節(jié)點(diǎn)就會(huì)執(zhí)行請(qǐng)求,寫入數(shù)據(jù)。

poYBAGNGqC2AQJSnAAe0oa1otFM133.png

審核編輯:湯梓紅

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 算法
    +關(guān)注

    關(guān)注

    23

    文章

    4625

    瀏覽量

    93144
收藏 人收藏

    評(píng)論

    相關(guān)推薦

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

    人工智能生成內(nèi)容(AIGC)和鴻蒙系統(tǒng)是當(dāng)前科技領(lǐng)域的兩個(gè)熱門話題。以下是對(duì)它們的入門指南: AIGC入門 1. 基礎(chǔ)概念: AIGC,全稱Artificial Intelligence
    發(fā)表于 01-13 10:46

    AIGC入門及鴻蒙入門

    人工智能生成內(nèi)容(AIGC)和鴻蒙系統(tǒng)是當(dāng)前科技領(lǐng)域的兩個(gè)熱門話題。以下是對(duì)它們的入門指南: AIGC入門 1. 基礎(chǔ)概念: AIGC,全稱Artificial Intelligence
    發(fā)表于 01-13 10:32

    【「從算法到電路—數(shù)字芯片算法的電路實(shí)現(xiàn)」閱讀體驗(yàn)】+介紹基礎(chǔ)硬件算法模塊

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

    WinCC 7.5入門指南

    WinCC 7.5入門指南
    發(fā)表于 10-21 10:37 ?4次下載

    NHET入門

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

    名單公布!【書籍評(píng)測(cè)活動(dòng)NO.46】從算法到電路 | 數(shù)字芯片算法的電路實(shí)現(xiàn)

    設(shè)計(jì)基本算法電路和復(fù)雜算法電路的能力。 作者簡(jiǎn)介: 本書作者皮特派畢業(yè)于廈門大學(xué)通信系,先后供職于多家知名芯片公司和創(chuàng)業(yè)團(tuán)隊(duì),從事數(shù)字電路架構(gòu)和算法設(shè)計(jì)工作。著有暢銷IC設(shè)計(jì)書籍《數(shù)字IC設(shè)計(jì)
    發(fā)表于 10-09 13:43

    BQ76925入門

    電子發(fā)燒友網(wǎng)站提供《BQ76925入門.pdf》資料免費(fèi)下載
    發(fā)表于 09-19 13:34 ?0次下載
    BQ76925<b class='flag-5'>入門</b>

    BQ產(chǎn)品入門指南

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

    愛立信:6G網(wǎng)絡(luò)架構(gòu)的三大共識(shí)

    ,一個(gè)標(biāo)準(zhǔn)化的6G網(wǎng)絡(luò)架構(gòu)正是實(shí)現(xiàn)這一愿景的基石。為了更好地迎來這個(gè)嶄新的6G時(shí)代,我們將在本期《信觀察》與您探討6G網(wǎng)絡(luò)架構(gòu)的早期共識(shí)。 ? 6G網(wǎng)絡(luò)架構(gòu)的三大共識(shí) 愛立信認(rèn)為,在6G網(wǎng)絡(luò)架構(gòu)的最底層,我們需要在以下三個(gè)關(guān)鍵領(lǐng)域達(dá)成早期
    的頭像 發(fā)表于 07-23 17:57 ?1.4w次閱讀

    零死角玩轉(zhuǎn)STM32-F1系列pdf

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

    HyperLynx入門指南

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

    如何快速入門FPGA

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

    如何快速入門FPGA?

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

    CW32快速開發(fā)入門

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

    allegro快速入門教程

    電子發(fā)燒友網(wǎng)站提供《allegro快速入門教程.pdf》資料免費(fèi)下載
    發(fā)表于 02-29 09:32 ?71次下載
    主站蜘蛛池模板: 手机看片日韩国产| 天天做人人爱夜夜爽2020| 国内精品 第一页| 夜夜综合网| 在线看3344免费视频| 亚洲精品视频免费| 色综合成人| zzji国产精品视频| 黄色大片视频在线观看| 婷婷激情在线| 亚洲一区二区三区四区五区六区| 4438x全国免费| 精品国产1000部91麻豆| 日本在线不卡免费| 亚洲综合激情六月婷婷在线观看| 四虎永久影院| 老外一级黄色片| 成年人黄色大片大全| 天天射视频| 88av视频在线| 97se亚洲综合| 亚洲综合区图片小说区| 最近2018中文字幕免费看在线| 我想看一级黄色片| 免费看毛片网| 一级毛片女人喷潮| 国产毛片哪里有| jlzzjlzzjlzz亚洲女| 中文字幕一区二区三区在线播放 | 天天干天天爽| 插插好爽爽爽| 国产精品第一页在线观看| 四虎最新紧急入口4hu| 精品久久久久久婷婷| 亚洲免费小视频| 宅男噜噜噜66| 俺也啪| 欲色视频| 亚洲美女视频在线观看| 日韩精品免费一级视频| 国产主播在线看|