国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Zookeeper分布式一致性協(xié)議ZAB源碼剖析

這篇具有很好參考價值的文章主要介紹了Zookeeper分布式一致性協(xié)議ZAB源碼剖析。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

1、ZAB協(xié)議介紹

ZAB 協(xié)議全稱:Zookeeper Atomic Broadcast(Zookeeper 原子廣播協(xié)議)。
Zookeeper 是一個為分布式應用提供高效且可靠的分布式協(xié)調服務。在解決分布式一致性方面,Zookeeper 并沒有使用 Paxos ,而是采用了 ZAB 協(xié)議,ZAB是Paxos算法的一種簡化實現(xiàn)。
ZAB 協(xié)議定義:ZAB 協(xié)議是為分布式協(xié)調服務 Zookeeper 專門設計的一種支持 崩潰恢復 和 原子廣播 的協(xié)議。下面我們會重點講這兩個東西。
基于該協(xié)議,Zookeeper 實現(xiàn)了一種 主備模式 的系統(tǒng)架構來保持集群中各個副本之間數(shù)據(jù)一致性。具體如下圖所示:
Zookeeper分布式一致性協(xié)議ZAB源碼剖析,ZK&Netty,分布式,zookeeper,云原生

上圖顯示了 Zookeeper 如何處理集群中的數(shù)據(jù)。所有客戶端寫入數(shù)據(jù)都是寫入到Leader節(jié)點,然后,由 Leader 復制到Follower節(jié)點中,從而保證數(shù)據(jù)一致性。
那么復制過程又是如何的呢?復制過程類似兩階段提交(2PC),ZAB 只需要 Follower(含leader自己的ack) 有一半以上返回 Ack 信息就可以執(zhí)行提交,大大減小了同步阻塞。也提高了可用性。
簡單介紹完,開始重點介紹 消息廣播 和 崩潰恢復。整個 Zookeeper 就是在這兩個模式之間切換。 簡而言之,當 Leader 服務可以正常使用,就進入消息廣播模式,當 Leader 不可用時,則進入崩潰恢復模式。

2、消息廣播

ZAB 協(xié)議的消息廣播過程使用的是一個原子廣播協(xié)議,類似一個 兩階段提交過程。對于客戶端發(fā)送的寫請求,全部由 Leader 接收,Leader 將請求封裝成一個事務 Proposal,將其發(fā)送給所有 Follwer ,然后,根據(jù)所有 Follwer 的反饋,如果超過半數(shù)(含leader自己)成功響應,則執(zhí)行 commit 操作。文章來源地址http://www.zghlxwxcb.cn/news/detail-726305.html

到了這里,關于Zookeeper分布式一致性協(xié)議ZAB源碼剖析的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網!

本文來自互聯(lián)網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如若轉載,請注明出處: 如若內容造成侵權/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經查實,立即刪除!

領支付寶紅包贊助服務器費用

相關文章

  • 分布式「走進分布式一致性協(xié)議」從2PC、3PC、Paxos 到 ZAB

    分布式「走進分布式一致性協(xié)議」從2PC、3PC、Paxos 到 ZAB

    設計一個分布式系統(tǒng)必定會遇到一個問題—— 因為分區(qū)容忍性(partition tolerance)的存在,就必定要求我們需要在系統(tǒng)可用性(availability)和數(shù)據(jù)一致性(consistency)中做出權衡 。這就是著名的 CAP 一致性(Consistency)是指多副本(Replications)問題中的數(shù)據(jù)一致性。關于分布式

    2024年02月03日
    瀏覽(28)
  • 一篇文章讓你弄懂分布式一致性協(xié)議Paxos

    Paxos算法由Leslie Lamport在1990年提出,它是少數(shù)在工程實踐中被證實的強一致性、高可用、去中心的分布式協(xié)議。Paxos協(xié)議用于在多個副本之間在有限時間內對某個決議達成共識。Paxos協(xié)議運行在允許消息重復、丟失、延遲或亂序,但沒有拜占庭式錯誤的網絡環(huán)境中,它利用“大

    2024年02月09日
    瀏覽(19)
  • 分布式一致性算法Paxos

    分布式一致性算法Paxos

    ????????Paxos算法是Lamport宗師提出的一種基于消息傳遞的分布式一致性算法,是目前公認的解決分布式一致性問題最有效的算法之一。Google Chubby的作者Mike Burrows曾經狂妄的說過這個世界上只有一種一致性算法,那就是Paxos,其它的算法都是殘次品。 ????????Paxos算法是

    2023年04月16日
    瀏覽(94)
  • 【分布式】一致性哈希和哈希槽

    【分布式】一致性哈希和哈希槽

    當我們擁有了多臺存儲服務器之后,現(xiàn)在有多個key,希望可以將這些個key均勻的緩存到這些服務器上,可以使用哪些方案呢? 1.1 直接哈希取模 這是一種最容易想到的方法,使用取模算法hash(key)% N,對key進行hash運算后取模,N是機器的數(shù)量。key進行hash后的結果對3取模,得

    2024年02月03日
    瀏覽(28)
  • 分布式數(shù)據(jù)庫-事務一致性

    分布式數(shù)據(jù)庫-事務一致性

    version: v-2023060601 author: 路__ 分布式數(shù)據(jù)庫的“強一致性”應該包含兩個方面: serializability(串行) and linearizability(線性一致) ,上述圖為“Highly Available Transactions: Virtues and Limitations”論文中對于一致性模型的介紹。圖中箭頭表示一致性模型之間的關系。對于異步網絡上的分

    2024年02月08日
    瀏覽(28)
  • RocketMQ分布式事務 -> 最終一致性實現(xiàn)

    RocketMQ分布式事務 -> 最終一致性實現(xiàn)

    · 分布式事務的問題常在業(yè)務與面試中被提及, 近日摸魚看到這篇文章, 闡述的非常通俗易懂, 固持久化下來我博客中, 也以便于我二刷 轉載源 : 基于RocketMQ分布式事務 - 完整示例 本文代碼不只是簡單的demo,考慮到一些異常情況、冪等性消費和死信隊列等情況,盡量向可靠業(yè)務

    2024年02月15日
    瀏覽(29)
  • 分布式系統(tǒng)架構設計之分布式數(shù)據(jù)存儲的擴展方式、主從復制以及分布式一致性

    分布式系統(tǒng)架構設計之分布式數(shù)據(jù)存儲的擴展方式、主從復制以及分布式一致性

    在分布式系統(tǒng)中,數(shù)據(jù)存儲的擴展是為了適應業(yè)務的增長和提高系統(tǒng)的性能。分為水平擴展和垂直擴展兩種方式,這兩種方式在架構設計和應用場景上有著不同的優(yōu)勢和局限性。 水平擴展是通過增加節(jié)點或服務器的數(shù)量來擴大整個系統(tǒng)的容量和性能。在數(shù)據(jù)存儲領域,水平擴

    2024年02月03日
    瀏覽(101)
  • 分布式一致性算法——Paxos 和 Raft 算法

    分布式一致性算法——Paxos 和 Raft 算法

    本文隸屬于專欄《100個問題搞定大數(shù)據(jù)理論體系》,該專欄為筆者原創(chuàng),引用請注明來源,不足和錯誤之處請在評論區(qū)幫忙指出,謝謝! 本專欄目錄結構和參考文獻請見100個問題搞定大數(shù)據(jù)理論體系 Paxos和Raft算法都是 分布式一致性算法 ,它們的目的都是 在一個分布式系統(tǒng)

    2024年01月20日
    瀏覽(31)
  • Elasticsearch分布式一致性原理剖析(一)-節(jié)點篇

    Elasticsearch分布式一致性原理剖析(一)-節(jié)點篇

    “Elasticsearch分布式一致性原理剖析”系列將會對Elasticsearch的分布式一致性原理進行詳細的剖析,介紹其實現(xiàn)方式、原理以及其存在的問題等(基于6.2版本)。 ES目前是最流行的分布式搜索引擎系統(tǒng),其使用Lucene作為單機存儲引擎并提供強大的搜索查詢能力。學習其搜索原理,則

    2024年01月24日
    瀏覽(32)
  • 分布式系統(tǒng)共識機制:一致性算法設計思想

    分布式系統(tǒng)共識機制:一致性算法設計思想

    這次以一個宏觀的角度去總結 自己學習過的一致性算法。一致性算法的目標就是讓分布式系統(tǒng)里的大部分節(jié)點 保持數(shù)據(jù)一致。 區(qū)塊鏈中的共識算法,pow、pos這類就屬于這個范圍,但他們僅僅是在區(qū)塊鏈領域內應用的,下面介紹一致性算法是在分布式系統(tǒng)中 應用廣泛的,當然

    2023年04月16日
    瀏覽(29)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領取紅包,優(yōu)惠每天領

二維碼1

領取紅包

二維碼2

領紅包