www.久久久久|狼友网站av天堂|精品国产无码a片|一级av色欲av|91在线播放视频|亚洲无码主播在线|国产精品草久在线|明星AV网站在线|污污内射久久一区|婷婷综合视频网站

當(dāng)前位置:首頁 > 技術(shù)學(xué)院 > 技術(shù)前線
[導(dǎo)讀]在分布式系統(tǒng)中,每一個(gè)機(jī)器節(jié)點(diǎn)雖然都能明確的知道自己在事務(wù)操作中的結(jié)果是成功或失敗,但無法直接獲取其他節(jié)點(diǎn)的操作結(jié)果。因此在分布式環(huán)境中,為了保持事務(wù)的ACID特性,就需要增加一個(gè)“協(xié)調(diào)者”來管理其他節(jié)點(diǎn)(“參與者”)事務(wù)的提交和回滾?;谶@個(gè)思想,衍生出二階段提交和三階段提交兩種協(xié)議。

在分布式系統(tǒng)中,每一個(gè)機(jī)器節(jié)點(diǎn)雖然都能明確的知道自己在事務(wù)操作中的結(jié)果是成功或失敗,但無法直接獲取其他節(jié)點(diǎn)的操作結(jié)果。因此在分布式環(huán)境中,為了保持事務(wù)的ACID特性,就需要增加一個(gè)“協(xié)調(diào)者”來管理其他節(jié)點(diǎn)(“參與者”)事務(wù)的提交和回滾?;谶@個(gè)思想,衍生出二階段提交和三階段提交兩種協(xié)議。

一、一致性問題

一致性問題:一致性問題就是相互獨(dú)立的節(jié)點(diǎn)之間如何達(dá)成一項(xiàng)決議的問題。分布式系統(tǒng)中,進(jìn)行數(shù)據(jù)庫事務(wù)提交(commit transaction)、Leader選舉、序列號(hào)生成等都會(huì)遇到一致性問題。分布式滿足一致性場景:

假設(shè)一個(gè)具有N個(gè)節(jié)點(diǎn)的分布式系統(tǒng),當(dāng)其滿足以下條件時(shí),我們說這個(gè)系統(tǒng)滿足一致性:(1)全認(rèn)同(agreement): 所有N個(gè)節(jié)點(diǎn)都認(rèn)同一個(gè)結(jié)果(2)值合法(validity): 該結(jié)果必須由N個(gè)節(jié)點(diǎn)中的節(jié)點(diǎn)提出(3)可結(jié)束(termination): 決議過程在一定時(shí)間內(nèi)結(jié)束,不會(huì)無休止地進(jìn)行下去.

分布式面臨的問題:

(1)消息傳遞異步無序(asynchronous): 現(xiàn)實(shí)網(wǎng)絡(luò)不是一個(gè)可靠的信道,存在消息延時(shí)、丟失,節(jié)點(diǎn)間消息傳遞做不到同步有序(synchronous)(2)節(jié)點(diǎn)宕機(jī)(fail-stop): 節(jié)點(diǎn)持續(xù)宕機(jī),不會(huì)恢復(fù)(3)節(jié)點(diǎn)宕機(jī)恢復(fù)(fail-recover): 節(jié)點(diǎn)宕機(jī)一段時(shí)間后恢復(fù),在分布式系統(tǒng)中最常見(4)網(wǎng)絡(luò)分化(network partition): 網(wǎng)絡(luò)鏈路出現(xiàn)問題,將N個(gè)節(jié)點(diǎn)隔離成多個(gè)部分(5)拜占庭將軍問題(byzantine failure): 節(jié)點(diǎn)或宕機(jī)或邏輯失敗,甚至不按套路出牌拋出干擾決議的信息

一致性還具備兩個(gè)屬性,一個(gè)是強(qiáng)一致(safety),它要求所有節(jié)點(diǎn)狀態(tài)一致、共進(jìn)退;一個(gè)是可用(liveness),它要求分布式系統(tǒng)24*7無間斷對外服務(wù)。CAP理論中已經(jīng)說明了,分布式系統(tǒng)不能同時(shí)滿足強(qiáng)一致性和高可用性,應(yīng)該根據(jù)具體的業(yè)務(wù)做取舍,也就是說在分布式系統(tǒng)進(jìn)行架構(gòu)設(shè)計(jì)的過程中,往往會(huì)在可用性和一致性之間進(jìn)行反復(fù)的權(quán)衡,于是產(chǎn)生了一些列的一致性協(xié)議

二、2PC和3PC

當(dāng)一個(gè)事物操作需要跨越多個(gè)分布式節(jié)點(diǎn)的時(shí)候,為了保持事物處理的ACID特征,需要引入一個(gè)“協(xié)調(diào)者”的組件來統(tǒng)一調(diào)度所有分布式節(jié)點(diǎn)的執(zhí)行邏輯,這些被調(diào)度的分布式節(jié)點(diǎn)稱為“參與者”,協(xié)調(diào)者負(fù)責(zé)調(diào)度參與者的行為,并最終決定這些參與者是都要把事物真正的提交。基于這個(gè)思想,衍生出了二階段提交和三階段提交兩種協(xié)議。

1、2PC

2PC:為了使基于分布式系統(tǒng)架構(gòu)下的所有節(jié)點(diǎn)在進(jìn)行事物處理過程中能夠保持原子性和一致性而設(shè)計(jì)的算法。目前絕大數(shù)關(guān)系型數(shù)據(jù)庫(比如mysql)都是采用兩階段提交來完成事物處理的。核心思想:參與者將操作成敗通知協(xié)調(diào)者,再由協(xié)調(diào)者根據(jù)所有參與者的反饋情報(bào)決定各參與者是否要提交操作還是中止操作操作過程:

1、提交事物請求(投票階段):

協(xié)調(diào)者節(jié)點(diǎn)向所有參與者節(jié)點(diǎn)詢問是否可以執(zhí)行提交操作,并開始等待各參與者節(jié)點(diǎn)的響應(yīng)。

參與者節(jié)點(diǎn)執(zhí)行詢問發(fā)起為止的所有事務(wù)操作,并將Undo信息和Redo信息寫入日志。

各參與者節(jié)點(diǎn)響應(yīng)協(xié)調(diào)者節(jié)點(diǎn)發(fā)起的詢問。如果參與者節(jié)點(diǎn)的事務(wù)操作實(shí)際執(zhí)行成功,則它返回一個(gè)”同意”消息;如果參與者節(jié)點(diǎn)的事務(wù)操作實(shí)際執(zhí)行失敗,則它返回一個(gè)”中止”消息2、執(zhí)行事物提交(執(zhí)行階段):

在該階段,協(xié)調(diào)者將基于第一個(gè)階段的投票結(jié)果進(jìn)行決策:提交或取消。當(dāng)且僅當(dāng)所有的參與者同意提交事務(wù)協(xié)調(diào)者才通知所有的參與者提交事務(wù),否則協(xié)調(diào)者將通知所有的參與者取消事務(wù)。參與者在接收到協(xié)調(diào)者發(fā)來的消息后將執(zhí)行響應(yīng)的操作。

詳解分布式基礎(chǔ)之一致性協(xié)議、2PC和3PC

兩階段執(zhí)行流程圖

會(huì)產(chǎn)生的問題:

(1)同步阻塞。在兩階段提交的執(zhí)行過程中,所有的參與者操作的邏輯都是處于阻塞狀態(tài),各個(gè)參與者在等待其他參與者響應(yīng)的過程中,將無法進(jìn)行其他任何操作。coordinator如果在發(fā)起提議后宕機(jī),那么participant將進(jìn)入阻塞(block)狀態(tài)、一直等待coordinator回應(yīng)以完成該次決議。(2)單點(diǎn)問題。協(xié)調(diào)者會(huì)有單點(diǎn)問題。(3)數(shù)據(jù)不一致。網(wǎng)絡(luò)原因或者其他原因會(huì)導(dǎo)致部分commit部分沒有執(zhí)行commit,產(chǎn)生數(shù)據(jù)不一致。(4)太過保守。就是說在兩階段中,任意一個(gè)節(jié)點(diǎn)的失敗都會(huì)導(dǎo)致整個(gè)事物失敗。

2、3PC

三階段提交:三階段提交協(xié)議在協(xié)調(diào)者和參與者中都引入超時(shí)機(jī)制,并且把兩階段提交協(xié)議的第一個(gè)階段拆分成了兩步:詢問,然后再鎖資源,最后真正提交。形成canCOmmit、PreCommit、和doCommit三個(gè)階段組成的事物處理協(xié)議。

詳解分布式基礎(chǔ)之一致性協(xié)議、2PC和3PC

3PC執(zhí)行流程圖

與2PC比較:(1)相對于2PC,3PC能降低參與者阻塞范圍,主要通過參與者引入超時(shí)機(jī)制(在2PC中,只有協(xié)調(diào)者擁有超時(shí)機(jī)制,即如果在一定時(shí)間內(nèi)沒有收到cohort的消息則默認(rèn)失敗)(3)2PC的準(zhǔn)備階段和提交階段之間,插入預(yù)提交階段,使3PC擁有CanCommit、PreCommit、DoCommit三個(gè)階段。PreCommit是一個(gè)緩沖,保證了在最后提交階段之前各參與節(jié)點(diǎn)的狀態(tài)是一致的。(極端情況下面還是會(huì)出現(xiàn)不一致,如果進(jìn)入PreCommit后,Coordinator發(fā)出的是abort請求,假設(shè)只有一個(gè)Cohort收到并進(jìn)行了abort操作,而其他對于系統(tǒng)狀態(tài)未知的Cohort會(huì)根據(jù)3PC選擇繼續(xù)Commit,此時(shí)系統(tǒng)狀態(tài)發(fā)生不一致性。)3PC如何應(yīng)對宕機(jī):

在階段1中: coordinator或watchdog未收到宕機(jī)participant的vote,直接中止事務(wù);宕機(jī)的participant恢復(fù)后,讀取logging發(fā)現(xiàn)未發(fā)出贊成vote,自行中止該次事務(wù)在階段2中: coordinator未收到宕機(jī)participant的precommit ACK,但因?yàn)橹耙呀?jīng)收到了宕機(jī)participant的贊成反饋(不然也不會(huì)進(jìn)入到階段2),coordinator進(jìn)行commit;宕機(jī)的participant恢復(fù)后發(fā)現(xiàn)收到precommit或已經(jīng)發(fā)出贊成vote,則自行commit該次事務(wù)在階段3中: 即便coordinator或watchdog未收到宕機(jī)participant的commit ACK,也結(jié)束該次事務(wù);宕機(jī)的participant恢復(fù)后發(fā)現(xiàn)收到commit或者precommit,也將自行commit該次事務(wù)

本站聲明: 本文章由作者或相關(guān)機(jī)構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點(diǎn),本站亦不保證或承諾內(nèi)容真實(shí)性等。需要轉(zhuǎn)載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請及時(shí)聯(lián)系本站刪除。
換一批
延伸閱讀

Sept. 10, 2025 ---- 根據(jù)TrendForce集邦咨詢最新發(fā)布的《全球電動(dòng)車逆變器市場數(shù)據(jù)》,2025年第二季受惠純電動(dòng)車(BEV)銷售成長,全球電動(dòng)車(注1)牽引逆變器裝機(jī)量達(dá)766萬臺(tái),年增19%。...

關(guān)鍵字: 增程式電動(dòng)車 SiC 牽引逆變器

Sept. 8, 2025 ---- 根據(jù)TrendForce集邦咨詢最新調(diào)查,2025年第二季NVIDIA(英偉達(dá)) Blackwell平臺(tái)規(guī)?;鲐?,以及北美CSP業(yè)者持續(xù)擴(kuò)大布局General Server(通用型...

關(guān)鍵字: SSD DDR4 服務(wù)器

Sept. 4, 2025 ---- Apple(蘋果)即將發(fā)布iPhone 17、iPhone 17 Air(暫名)、iPhone 17 Pro及Pro Max四款旗艦新機(jī),除了外觀辨識(shí)度升級,處理器性能、散熱和拍攝功...

關(guān)鍵字: iPhone 16 A19處理器 折疊機(jī)

Sept. 3, 2025 ---- 根據(jù)TrendForce集邦咨詢最新發(fā)布的《2025近眼顯示市場趨勢與技術(shù)分析》報(bào)告,2025年隨著國際品牌陸續(xù)推出AR眼鏡原型,以及Meta預(yù)計(jì)在近期發(fā)布AR眼鏡Celeste,市...

關(guān)鍵字: AR眼鏡 OLED

Sept. 2, 2025 ---- TrendForce集邦咨詢表示,2025年第二季DRAM產(chǎn)業(yè)因一般型DRAM (Conventional DRAM)合約價(jià)上漲、出貨量顯著增長,加上HBM出貨規(guī)模擴(kuò)張,整體營收為3...

關(guān)鍵字: DRAM 智能手機(jī) ASP

Sept. 1, 2025 ---- 根據(jù)TrendForce集邦咨詢最新調(diào)查,2025年第二季因中國市場消費(fèi)補(bǔ)貼引發(fā)的提前備貨效應(yīng),以及下半年智能手機(jī)、筆電/PC、Server新品所需帶動(dòng),整體晶圓代工產(chǎn)能利用率與出貨...

關(guān)鍵字: 晶圓代工 智能手機(jī) 筆電

Aug. 28, 2025 ---- 根據(jù)TrendForce集邦咨詢最新調(diào)查,2025年第二季NAND Flash產(chǎn)業(yè)雖面臨平均銷售價(jià)格(ASP)小幅下滑,所幸原廠減產(chǎn)策略緩解供需失衡,疊加中、美兩大市場政策推動(dòng),整體...

關(guān)鍵字: NAND Flash SSD AI

Aug. 26, 2025 ---- NVIDIA(英偉達(dá))近日推出的Jetson Thor被視為機(jī)器人的物理智慧核心,以Blackwell GPU、128 GB記憶體堆疊出2070 FP4 TFLOPS AI算力,是前...

關(guān)鍵字: 機(jī)器人 大型語言模型 AI算力

Aug. 21, 2025 ---- 根據(jù)TrendForce集邦咨詢最新液冷產(chǎn)業(yè)研究,隨著NVIDIA GB200 NVL72機(jī)柜式服務(wù)器于2025年放量出貨,云端業(yè)者加速升級AI數(shù)據(jù)中心架構(gòu),促使液冷技術(shù)從早期試點(diǎn)邁...

關(guān)鍵字: AI 數(shù)據(jù)中心 服務(wù)器

除了充電電路外,鋰電池的放電過程也需要保護(hù)。鋰電池的放電電壓不能低于3.0V,否則電池壽命會(huì)大幅縮短。為了實(shí)現(xiàn)這一保護(hù),工程師們設(shè)計(jì)了DW01芯片與8205 MOS管的電路組合。DW01芯片能夠監(jiān)控鋰電池的放電電壓和電流...

關(guān)鍵字: 鋰電池 電池
關(guān)閉