91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

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

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

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

共識(shí)算法入門

清歡科技 ? 來(lái)源:清歡科技 ? 作者:清歡科技 ? 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.客戶端收到來(lái)自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ā)來(lái)的 pre-prepare 消息呢?一種典型的情況就是如果一個(gè)節(jié)點(diǎn)接受到了一條 pre-pre 消息,消息里的 v 和 n 在之前收到里的消息是曾經(jīng)出現(xiàn)過(guò)的,但是 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è)過(guò)程,可能有 n 個(gè)節(jié)點(diǎn)也在進(jìn)行這個(gè)過(guò)程。因此節(jié)點(diǎn)是有可能收到其它節(jié)點(diǎn)發(fā)送的 prepare 消息的。在一定時(shí)間范圍內(nèi),如果收到超過(guò) 2f 個(gè)不同節(jié)點(diǎn)的 prepare 消息,就代表 prepare 階段已經(jīng)完成。

3.Commit 階段:于是進(jìn)入 commit 階段。向其它節(jié)點(diǎn)廣播 commit 消息,同理,這個(gè)過(guò)程可能是有 n 個(gè)節(jié)點(diǎn)也在進(jìn)行的。因此可能會(huì)收到其它節(jié)點(diǎn)發(fā)過(guò)來(lái)的 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ī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 算法
    +關(guān)注

    關(guān)注

    23

    文章

    4784

    瀏覽量

    98042
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    PID控制的算法

    PID及其衍生算法是應(yīng)用最廣泛的算法之一,是當(dāng)之無(wú)愧的萬(wàn)能算法,如果能夠熟練掌握PID算法的設(shè)計(jì)與實(shí)現(xiàn)過(guò)程,對(duì)于一般的研發(fā)人員來(lái)講,應(yīng)該是足夠應(yīng)對(duì)一般研發(fā)問(wèn)題了,而難能可貴的是,在我所
    發(fā)表于 01-23 08:18

    奮斗 STM32 開發(fā)板入門手冊(cè)

    電子發(fā)燒友網(wǎng)站提供《奮斗 STM32 開發(fā)板入門手冊(cè).pdf》資料免費(fèi)下載
    發(fā)表于 01-13 10:44 ?1次下載

    華興資本王力行:預(yù)見(jiàn)AI,從技術(shù)創(chuàng)新走向產(chǎn)業(yè)變革——基礎(chǔ)共識(shí)之上的非共識(shí)

    在2025科創(chuàng)大會(huì)11月27日的「人工智能創(chuàng)新項(xiàng)目“掘金匯”」論壇上,華興資本集團(tuán)首席執(zhí)行官王力行發(fā)表主題演講《預(yù)見(jiàn)AI:從技術(shù)創(chuàng)新到產(chǎn)業(yè)變革——基礎(chǔ)共識(shí)之上的非共識(shí)》圍繞技術(shù)演進(jìn)、應(yīng)用趨勢(shì)與生態(tài)
    的頭像 發(fā)表于 11-30 15:43 ?692次閱讀
    華興資本王力行:預(yù)見(jiàn)AI,從技術(shù)創(chuàng)新走向產(chǎn)業(yè)變革——基礎(chǔ)<b class='flag-5'>共識(shí)</b>之上的非<b class='flag-5'>共識(shí)</b>

    深入理解分布式共識(shí)算法 Raft

    “不可靠的網(wǎng)絡(luò)”、“不穩(wěn)定的時(shí)鐘”和“節(jié)點(diǎn)的故障”都是在分布式系統(tǒng)中常見(jiàn)的問(wèn)題,在文章開始前,我們先來(lái)看一下:如果在分布式系統(tǒng)中網(wǎng)絡(luò)不可靠會(huì)發(fā)生什么樣的問(wèn)題。 有以下 3 個(gè)服務(wù)構(gòu)成的分布式集群,并在 server_1 中發(fā)生寫請(qǐng)求變更 A = 1,“正常情況下” server_1 將 A 值同步給 server_2 和 server_3,保證集群的數(shù)據(jù)一致性: 但是如果在數(shù)據(jù)變更時(shí)發(fā)生網(wǎng)絡(luò)問(wèn)題(延遲、斷連和丟包等)便會(huì)出現(xiàn)以下情況:比如有兩個(gè)寫操作同時(shí)發(fā)生在 server_1 或
    的頭像 發(fā)表于 11-27 14:51 ?310次閱讀
    深入理解分布式<b class='flag-5'>共識(shí)</b><b class='flag-5'>算法</b> Raft

    C語(yǔ)言的常見(jiàn)算法

    # C語(yǔ)言常見(jiàn)算法 C語(yǔ)言中常用的算法可以分為以下幾大類: ## 1. 排序算法 ### 冒泡排序 (Bubble Sort) ```c void bubbleSort(int arr
    發(fā)表于 11-24 08:29

    SM4算法實(shí)現(xiàn)分享(一)算法原理

    SM4分組加密算法采用的是非線性迭代結(jié)構(gòu),以字為單位進(jìn)行加密、解密運(yùn)算,每次迭代稱為一輪變換,每輪變換包括S盒變換、非線性變換、線性變換、合成變換。加解密算法與密鑰擴(kuò)展都是采用32輪非線性迭代結(jié)構(gòu)
    發(fā)表于 10-30 08:10

    SM4算法原理及分享1

    SM4算法是一種分組密碼算法。其分組長(zhǎng)度為128bit,密鑰長(zhǎng)度也為128bit。加密算法與密鑰擴(kuò)展算法均采用32輪非線性迭代結(jié)構(gòu),以字(32位)為單位進(jìn)行加密運(yùn)算,每一次迭代運(yùn)算均
    發(fā)表于 10-30 06:54

    國(guó)密系列算法簡(jiǎn)介及SM4算法原理介紹

    一、 國(guó)密系列算法簡(jiǎn)介 國(guó)家商用密碼算法(簡(jiǎn)稱國(guó)密/商密算法),是由我國(guó)國(guó)家密碼管理局制定并公布的密碼算法標(biāo)準(zhǔn)。其分類1所示: 圖1 國(guó)家商用密碼
    發(fā)表于 10-24 08:25

    加密算法的應(yīng)用

    加密是一種保護(hù)信息安全的重要手段,近年來(lái)隨著信息技術(shù)的發(fā)展,加密技術(shù)的應(yīng)用越來(lái)越廣泛。本文將介紹加密算法的發(fā)展、含義、分類及應(yīng)用場(chǎng)景。 1. 加密算法的發(fā)展 加密算法的歷史可以追溯到古代。在
    發(fā)表于 10-24 08:03

    labview入門手冊(cè)

    電子發(fā)燒友網(wǎng)站提供《labview入門手冊(cè).pdf》資料免費(fèi)下載
    發(fā)表于 09-23 17:15 ?2次下載

    DFT算法與FFT算法的優(yōu)劣分析

    一概述 在諧波分析儀中,我們常常提到的兩個(gè)詞語(yǔ),就是DFT算法與FFT算法,那么一款功率分析儀/諧波分析儀采用DFT算法或者FFT算法,用戶往往關(guān)注的是能否達(dá)到所要分析諧波次數(shù)的目的,
    的頭像 發(fā)表于 08-04 09:30 ?1396次閱讀

    CAN入門應(yīng)用手冊(cè)

    電子發(fā)燒友網(wǎng)站提供《CAN入門應(yīng)用手冊(cè) .pdf》資料免費(fèi)下載
    發(fā)表于 07-14 14:45 ?2次下載

    華為攜手產(chǎn)業(yè)達(dá)成移動(dòng)AI基礎(chǔ)網(wǎng)共識(shí)

    在2025 MWC上海期間,華為舉辦“移動(dòng)AI基礎(chǔ)網(wǎng)峰會(huì)”,邀請(qǐng)全球運(yùn)營(yíng)商、AI生態(tài)伙伴、產(chǎn)業(yè)標(biāo)準(zhǔn)組織、學(xué)者及三方測(cè)評(píng)機(jī)構(gòu)等產(chǎn)學(xué)研代表,共同探討移動(dòng)AI產(chǎn)業(yè)的未來(lái)發(fā)展路徑。會(huì)議達(dá)成兩項(xiàng)共識(shí):一是增強(qiáng)
    的頭像 發(fā)表于 06-26 11:44 ?857次閱讀

    DeepSeek:從入門到精通

    電子發(fā)燒友網(wǎng)站提供《DeepSeek:從入門到精通.pdf》資料免費(fèi)下載
    發(fā)表于 05-28 14:12 ?5次下載

    矩陣混音技術(shù)快速入門

    A&H矩陣混音技術(shù)快速入門Live_Matrix_MixingChinese
    發(fā)表于 03-26 14:12 ?0次下載