国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

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

    文章

    4784

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    PID控制的算法

    PID及其衍生算法是應用最廣泛的算法之一,是當之無愧的萬能算法,如果能夠熟練掌握PID算法的設計與實現過程,對于一般的研發人員來講,應該是足夠應對一般研發問題了,而難能可貴的是,在我所
    發表于 01-23 08:18

    奮斗 STM32 開發板入門手冊

    電子發燒友網站提供《奮斗 STM32 開發板入門手冊.pdf》資料免費下載
    發表于 01-13 10:44 ?1次下載

    華興資本王力行:預見AI,從技術創新走向產業變革——基礎共識之上的非共識

    在2025科創大會11月27日的「人工智能創新項目“掘金匯”」論壇上,華興資本集團首席執行官王力行發表主題演講《預見AI:從技術創新到產業變革——基礎共識之上的非共識》圍繞技術演進、應用趨勢與生態
    的頭像 發表于 11-30 15:43 ?692次閱讀
    華興資本王力行:預見AI,從技術創新走向產業變革——基礎<b class='flag-5'>共識</b>之上的非<b class='flag-5'>共識</b>

    深入理解分布式共識算法 Raft

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

    C語言的常見算法

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

    SM4算法實現分享(一)算法原理

    SM4分組加密算法采用的是非線性迭代結構,以字為單位進行加密、解密運算,每次迭代稱為一輪變換,每輪變換包括S盒變換、非線性變換、線性變換、合成變換。加解密算法與密鑰擴展都是采用32輪非線性迭代結構
    發表于 10-30 08:10

    SM4算法原理及分享1

    SM4算法是一種分組密碼算法。其分組長度為128bit,密鑰長度也為128bit。加密算法與密鑰擴展算法均采用32輪非線性迭代結構,以字(32位)為單位進行加密運算,每一次迭代運算均
    發表于 10-30 06:54

    國密系列算法簡介及SM4算法原理介紹

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

    加密算法的應用

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

    labview入門手冊

    電子發燒友網站提供《labview入門手冊.pdf》資料免費下載
    發表于 09-23 17:15 ?2次下載

    DFT算法與FFT算法的優劣分析

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

    CAN入門應用手冊

    電子發燒友網站提供《CAN入門應用手冊 .pdf》資料免費下載
    發表于 07-14 14:45 ?2次下載

    華為攜手產業達成移動AI基礎網共識

    在2025 MWC上海期間,華為舉辦“移動AI基礎網峰會”,邀請全球運營商、AI生態伙伴、產業標準組織、學者及三方測評機構等產學研代表,共同探討移動AI產業的未來發展路徑。會議達成兩項共識:一是增強
    的頭像 發表于 06-26 11:44 ?858次閱讀

    DeepSeek:從入門到精通

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

    矩陣混音技術快速入門

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