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

【分布式共識(shí)算法】Basic Paxos 算法

這篇具有很好參考價(jià)值的文章主要介紹了【分布式共識(shí)算法】Basic Paxos 算法。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

basic paxos算法:描述的是多個(gè)節(jié)點(diǎn)就某個(gè)值達(dá)成共識(shí)。
muti-paxos 算法:描述的是執(zhí)行多個(gè)basic paxos實(shí)例,就一系列值達(dá)成共識(shí)。

共識(shí)其實(shí),比如當(dāng)多個(gè)客戶端請(qǐng)求服務(wù)器,修改同一個(gè)值X 多個(gè)階段達(dá)成共識(shí)。
【分布式共識(shí)算法】Basic Paxos 算法,# 共識(shí)算法,# 分布式存儲(chǔ),# 分布式理論,分布式,共識(shí)算法,區(qū)塊鏈

原理

角色:提議者、接受者、學(xué)習(xí)者。
【分布式共識(shí)算法】Basic Paxos 算法,# 共識(shí)算法,# 分布式存儲(chǔ),# 分布式理論,分布式,共識(shí)算法,區(qū)塊鏈

提議者 :說白了就是提出一個(gè)值,用于投票表決。
接受者:對(duì)提議者提出的值進(jìn)行投票表決,并存儲(chǔ)對(duì)應(yīng)的值。比如A、B、C三個(gè)節(jié)點(diǎn),參與協(xié)商,并接收和存儲(chǔ)數(shù)據(jù)。
【分布式共識(shí)算法】Basic Paxos 算法,# 共識(shí)算法,# 分布式存儲(chǔ),# 分布式理論,分布式,共識(shí)算法,區(qū)塊鏈
所以一個(gè)節(jié)點(diǎn)即可能是提議者,也可能是接收者,比如對(duì)于一個(gè)集群來說,客戶端發(fā)送請(qǐng)求,當(dāng)一個(gè)節(jié)點(diǎn)接收到請(qǐng)求,就是提議者。
學(xué)習(xí)者:被告知投票的結(jié)果,接收達(dá)成共識(shí)的值,存儲(chǔ)保存,不參與投票的過程。 就是一個(gè)數(shù)據(jù)備份的作用。

提議者代表的是接入和協(xié)調(diào)功能,收到請(qǐng)求后發(fā)起二階段提交,進(jìn)行共識(shí)協(xié)商。
接受者代表投票協(xié)商和存儲(chǔ)數(shù)據(jù),對(duì)提議的值進(jìn)行投票,并接受達(dá)成共識(shí)的值,存儲(chǔ)保存
學(xué)習(xí)者只保存共識(shí)的值,不參與投票

提案編號(hào):每個(gè)提議者需要的一個(gè)編號(hào)。
提案值:需要達(dá)成共識(shí)的數(shù)據(jù)。

準(zhǔn)備階段

假設(shè)客戶端1發(fā)送一個(gè)[1,] 提案編號(hào),請(qǐng)求先達(dá)到節(jié)點(diǎn)A、B,客戶端2發(fā)送提案編號(hào)[5,] 先達(dá)到節(jié)點(diǎn)C。因?yàn)闇?zhǔn)備節(jié)點(diǎn)不需要提議值,寫需要寫到提案編號(hào)就可以了。
【分布式共識(shí)算法】Basic Paxos 算法,# 共識(shí)算法,# 分布式存儲(chǔ),# 分布式理論,分布式,共識(shí)算法,區(qū)塊鏈
整個(gè)處理過程是這樣的。
節(jié)點(diǎn)A、B先收到1的提案編號(hào),并且查看之前沒有提案編號(hào),并承諾以后不響應(yīng)小于等于1的提案編號(hào),不會(huì)通過小于1的提案
節(jié)點(diǎn)c接受到請(qǐng)求后,因?yàn)槭翘岚?到達(dá),所以不響應(yīng)小于等于5的提案編號(hào),不會(huì)通過小于5的提案。
【分布式共識(shí)算法】Basic Paxos 算法,# 共識(shí)算法,# 分布式存儲(chǔ),# 分布式理論,分布式,共識(shí)算法,區(qū)塊鏈

【分布式共識(shí)算法】Basic Paxos 算法,# 共識(shí)算法,# 分布式存儲(chǔ),# 分布式理論,分布式,共識(shí)算法,區(qū)塊鏈

所以整個(gè)過程來說的話,其實(shí)就是針對(duì)節(jié)點(diǎn)A、B 提案編號(hào)1返回了響應(yīng)。節(jié)點(diǎn)C對(duì)于提案編號(hào)5返回了響應(yīng)。然后節(jié)點(diǎn)A、B 對(duì)于提案編號(hào)5返回響應(yīng),因?yàn)?>1。而節(jié)點(diǎn)C針對(duì)提案編號(hào)1 不發(fā)揮響應(yīng)。

接受階段

客戶端 接著發(fā)起接受階段,比如客戶端1發(fā)起的提議值是3,那么就是[1,3] 而客戶端2發(fā)起提議值是7,所以就是 [5,7]。由于有規(guī)則限定,接受者不會(huì)接受比自己小的提案編號(hào)的提議值,所以接受者 A、B、C三個(gè)節(jié)點(diǎn)否決了客戶端1的提議值。而接受了客戶端2的提議值。
【分布式共識(shí)算法】Basic Paxos 算法,# 共識(shí)算法,# 分布式存儲(chǔ),# 分布式理論,分布式,共識(shí)算法,區(qū)塊鏈
【分布式共識(shí)算法】Basic Paxos 算法,# 共識(shí)算法,# 分布式存儲(chǔ),# 分布式理論,分布式,共識(shí)算法,區(qū)塊鏈
所以最終三個(gè)節(jié)點(diǎn)就x=7達(dá)成了共識(shí)。
而basic paxos算法具備一定的容錯(cuò)能力,也就是集群中少于一半以上的節(jié)點(diǎn)出現(xiàn)故障的話,剩余節(jié)點(diǎn)依然可以就某個(gè)值達(dá)成共識(shí)。

小結(jié)

basic paxos是通過二階段提交的方式進(jìn)行達(dá)成共識(shí)的。
basic paxos可以實(shí)現(xiàn)容錯(cuò)能力,少于一半的節(jié)點(diǎn)故障,依然可以工作
提案編號(hào)其實(shí)就代表者優(yōu)先級(jí),
在請(qǐng)求階段,如果接受者不會(huì)返回小于等于已經(jīng)響應(yīng)過的提案編號(hào)。比如請(qǐng)求 1、2,2如果先到達(dá),1就不會(huì)響應(yīng)
在接受階段,如果接受請(qǐng)求的提案的提案編號(hào),小于已經(jīng)響應(yīng)過的提案編號(hào),接受者不會(huì)通過這個(gè)提案
如果接受者之前有通過提案,那么接受者將承諾,會(huì)在準(zhǔn)備請(qǐng)求返回已經(jīng)通過的最大編號(hào)的提案信息

三個(gè)說白了就是我不會(huì)響應(yīng)小于提案編號(hào)。不會(huì)通過已經(jīng)響應(yīng)過的提案值。如果有結(jié)果,那么就不會(huì)在產(chǎn)生新的值。文章來源地址http://www.zghlxwxcb.cn/news/detail-653989.html

到了這里,關(guān)于【分布式共識(shí)算法】Basic Paxos 算法的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 【分布式】分布式共識(shí)算法 --- RAFT

    【分布式】分布式共識(shí)算法 --- RAFT

    CAP原則又稱CAP定理,指的是在一個(gè)分布式系統(tǒng)中,一致性(Consistency)、可用性(Availability)、分區(qū)容錯(cuò)性(Partition tolerance) It states, that though its desirable to have Consistency, High-Availability and Partition-tolerance in every system, unfortunately no system can achieve all three at the same time. 在分布式系

    2024年02月06日
    瀏覽(25)
  • 分布式一致性算法Paxos、Raft 及 Zookeeper ZAB

    分布式一致性算法Paxos、Raft 及 Zookeeper ZAB

    國科大學(xué)習(xí)生活(期末復(fù)習(xí)資料、課程大作業(yè)解析、學(xué)習(xí)文檔等): 文章專欄(點(diǎn)擊跳轉(zhuǎn)) 大數(shù)據(jù)開發(fā)學(xué)習(xí)文檔(分布式文件系統(tǒng)的實(shí)現(xiàn),大數(shù)據(jù)生態(tài)圈學(xué)習(xí)文檔等): 文章專欄(點(diǎn)擊跳轉(zhuǎn)) 分布式一致性算法是用于在分布式系統(tǒng)中 確保數(shù)據(jù)一致性 的一類算法。在分布式計(jì)

    2024年02月04日
    瀏覽(26)
  • 分布式共識(shí) - Raft 算法

    分布式共識(shí) - Raft 算法

    本文由 SnailClimbopen in new window 和 Xieqijunopen in new window 共同完成。 Raft協(xié)議由Diego Ongaro和John Ousterhout(斯坦福大學(xué))開發(fā),Diego于2014年獲得了博士學(xué)位。Raft的設(shè)計(jì)是為了更好地理解如何實(shí)現(xiàn)一致性,考慮到它的前身Paxos算法,由Lesli Lamport開發(fā),非常難以理解和實(shí)現(xiàn)。因此,Di

    2024年02月20日
    瀏覽(23)
  • 分布式系統(tǒng)共識(shí)機(jī)制:一致性算法設(shè)計(jì)思想

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

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

    2023年04月16日
    瀏覽(28)
  • 分布式協(xié)議與算法——CAP理論、ACID理論、BASE理論

    分布式協(xié)議與算法——CAP理論、ACID理論、BASE理論

    CAP理論,對(duì)分布式系統(tǒng)的特性做了高度抽象,比如抽象成了一致性、可用性和分區(qū)容錯(cuò)性,并對(duì)特性間的沖突(也就是CAP不可能三角)做了總結(jié)。 CAP三指標(biāo) CAP理論對(duì)分布式系統(tǒng)的特性做了高度抽象,形成了三個(gè)指標(biāo): 一致性(Consistency) 可用性(Availability) 分區(qū)容錯(cuò)性(

    2024年02月14日
    瀏覽(31)
  • 分布式協(xié)議Raft和Paxos詳解

    一、Raft是一種相對(duì)簡化的分布式一致性算法,它由Diego Ongaro和John Ousterhout于2013年提出。與Paxos相比,Raft的設(shè)計(jì)目標(biāo)是使一致性問題更易于理解、實(shí)現(xiàn)和部署。 Raft協(xié)議核心思想是將一致性問題分解為幾個(gè)關(guān)鍵組件,包括領(lǐng)導(dǎo)者選舉、日志復(fù)制和安全性。 領(lǐng)導(dǎo)者選舉:Raft協(xié)議

    2024年02月15日
    瀏覽(19)
  • 分布式「走進(jìn)分布式一致性協(xié)議」從2PC、3PC、Paxos 到 ZAB

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

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

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

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

    2024年02月09日
    瀏覽(19)
  • 分布式狀態(tài)機(jī)共識(shí)協(xié)議 Copilot

    分布式狀態(tài)機(jī)共識(shí)協(xié)議 Copilot

    ? 目錄 前言 定義 slowdown 為什么現(xiàn)有的共識(shí)協(xié)議無法容忍 slowdown Copilot 如何處理 slowdown 設(shè)計(jì) 模型? 排序 Client 同時(shí)發(fā)送指令至 pilot 與 copilot Pilot 提議指令與其初始依賴 節(jié)點(diǎn)回復(fù) FastAccept Pilot 嘗試通過 fast path 來 commit 該指令 Pilot 在 Accept 階段最終確定依賴? 執(zhí)行 Copilot 最終合

    2024年02月09日
    瀏覽(25)
  • 論文-分布式-共識(shí),事務(wù)以及兩階段提交的歷史描述

    這是一段關(guān)于一致性,事務(wù)以及兩階段提交的歷史的描述 閱讀關(guān)于一致性的文獻(xiàn)可能會(huì)有些困難,因?yàn)椋?各種用語在不斷的演化著(比如一致性consensus最初叫做協(xié)商agreement); 各種研究成果并不是以一種邏輯性的順序產(chǎn)生出來; 同時(shí)描述整個(gè)分布式算法的框架與這些研究工作

    2024年02月07日
    瀏覽(38)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包