版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
約 安全 限 跟隨者和者..................................................................................... 設(shè)計原則和約束約設(shè)計策設(shè)計原需求規(guī)運行環(huán)設(shè)計概念和流程日志重做、集群Raft節(jié)點狀態(tài)啟動、Raft消息處理、Raft狀態(tài)變更等子功能。寫讀體系架寫讀驅(qū)驅(qū)(分發(fā)應(yīng)1.功能匯關(guān)鍵技術(shù)和算法Raft一致性算法。本章節(jié)主要介紹此Raft一致性算分布式系統(tǒng)中的節(jié)點通信存在兩種模型:共享內(nèi)存(Sharedmemory)passingRaft算法,是當(dāng)前使用越來越廣泛的一致性圖Raft通過出一個者,然后給予它全部的管理日志的責(zé)任來實現(xiàn)一致性。通過者的方式,Raft將一致性問題分解成了三個相對獨立的子問題,這些問題會Raft中安全性的關(guān)鍵是在上圖中展示的狀態(tài)機(jī)安全:如果有任何的服節(jié)點角 負(fù) 響應(yīng)請求RPC,從不主動發(fā)起請求者(Candidate)FollowerLeader圖Term(信息又是必不可少的。Raft為了解決這個問題,將時間切分為一個個的Term,可以認(rèn)為是圖期會以沒有者結(jié)束;一個新的(和一次新的)會很快重新開始。Raft保證了觀察不到任何一次或者整個全程。在Raft算法中充當(dāng)邏輯時鐘的作用,這會或者者發(fā)現(xiàn)自己的號過期了,那么他會立即恢復(fù)成跟隨者狀態(tài)。如果一個節(jié)點接心跳與超時Raft使用一種心跳機(jī)制來觸發(fā)者。當(dāng)服務(wù)器程序啟動時,他們都是跟隨者身就會認(rèn)為系統(tǒng)中沒有可用的者然后開始進(jìn)行以選出新的者。主機(jī)他會并行的向集群中的其他服務(wù)器節(jié)點發(fā)送請求投票的RPCs來給自己投票。者會繼RPC。如果這個者的號(包含在此次的RPC中)不小于者當(dāng)前的號,那么者會承認(rèn)者合法并回到跟隨者狀態(tài)。如果此次RPC中的號比自己小,那么者就會這次的RPC并且繼續(xù)保持者狀態(tài)。Raft算法使用隨機(jī)超時時間的方法來確保很少會發(fā)生選票的情況,就算發(fā)生也能很快的解決。為了選票起初就被,超時時間是從一個固定的區(qū)間(例如150-300毫秒)隨機(jī)選擇。這樣可以把服務(wù)器都分散開以至于在大多數(shù)情況下只有一個服務(wù) 事事事私有私有私有然后并行的發(fā)起附加條目RPCs給其他的服務(wù)器,讓他們這條日志條目。當(dāng)這條日志目RPCs(盡管已經(jīng)回復(fù)了事事事私有私有私有神通數(shù)據(jù)庫7.0的日志結(jié)構(gòu)事務(wù)間的日志在全局上有一個先后順序,也得到了唯一的LSN。觸發(fā)私有日志同步的時機(jī)有兩種:1,當(dāng)私有日志緩存滿了或事務(wù)提交時,由事務(wù)主動觸發(fā);2,當(dāng)其它事務(wù)需要修改同一個頁面,發(fā)現(xiàn)頁面已經(jīng)被本事務(wù)修改而變?yōu)榕K頁,本事務(wù)的私有日志緩存將被其它事務(wù)圖時的原子單位。每一個redorecord都是當(dāng)私有日志緩存中的日志要同步寫入全局日志緩沖區(qū)時,將私有緩沖區(qū)的中changevector打包而成。圖日志緩沖區(qū)組織架構(gòu)圖記錄本條日志相關(guān)控制信息,包括頁面ID,頁面SQE,日志長度,日志類型,LogContent記錄具體的日志內(nèi)容。日志(主機(jī)圖日志復(fù)現(xiàn)(備機(jī)圖安全性前面的章節(jié)里描述了Raft算法是如何和日志的。然而,到目前為止描述的機(jī)限這一節(jié)通過在的時候增加一些限制來完善了Raft算法。這一限制保證了任何一致性算法中,例如ViewstampedReplication,一個人可以被為者即使他一開始并致相當(dāng)大的額外的機(jī)制和復(fù)雜性。Raft使用了一種更加簡單的方法,它可以保證所有之前Raft使用投票的方式來者贏得除非這個者包含了所有已經(jīng)提交的日RPC實現(xiàn)了這樣的限制:RPC中包含了者的日志信息,然后投票人會掉那些日志沒有自己新的投票Raft通過比較兩份日志中最后一條日志條目的索引值和號定義誰的日志比較新。跟隨者和者RPCs都會失敗。Raft中處理這種失敗就是簡單的通過無限的重試;如果RPC就會完整的成功。如果一個服務(wù)器在完成了一個RPC,但是還沒有響應(yīng)的時候了,那么在他重新啟動之后就會再次收到同樣的請求。Raft的時間與可用性Raft的要求之一就是安全性不能依賴時間:整個系統(tǒng)不能因為某些運行的比預(yù)期等待太長的時間來贏得;沒有一個穩(wěn)定的者,Raft將無法工作。者是Raft中對時間要求最為關(guān)鍵的方面。Raft可以出并維持一個穩(wěn)定的在這個不等式中,廣播時間指的是從一個服務(wù)器并行的發(fā)送RPCs給集群中的其他服Raft的RPCs需要接收方將信息持久化的保存到穩(wěn)定中去,所以廣播時間大約是0.5毫秒到20毫秒,取決于的技術(shù)。因此,超時時間可能需要在10毫秒到500毫10~20s集群結(jié)點變免這樣的問題,我們決定自動化配置改變并且將其納入到Raft一致性算法中來。圖的配置。在Raft中,集群先切換到一個過渡的配置,我們稱之為共同一致;一旦共同一致集群配置在日志中以特殊的日志條目來和通信;上圖展示了配置轉(zhuǎn)換的過程。當(dāng)一個者接收到一個改變配置從C-old到C-new的請求,他會為了共同一致配置(C-old,new新的配置,無論他是否已經(jīng)被提交。這意味著者要使用C-old,new的規(guī)則來決定日志條目C-old,new什么時候需要被提交。如果者了,被選出來的新者可能是使用C-old配置也可能是C-old,new配置,這取決于贏得的者是否已經(jīng)接收到了C-old,new配置。在任何情況下,C-new配置在這一時期都不會單方面的做出決定。C-old,new被提交,那么無論是C-oldC-new,在沒有經(jīng)過他人批準(zhǔn)的情況下都不可能做出決定,并且者完全特性保證了只有擁有C-old,new日志條目的服務(wù)器才有可能被為者。這個時候,者創(chuàng)建一條關(guān)于C-new配置的日志條目并C-new的規(guī)則下被提交,舊的配置就變得無關(guān)緊要,同時不使用新的配置的服務(wù)器就可以被關(guān)閉了。如下圖,C-old和C-new沒有任何機(jī)會同時做出單方面的決定;這保證了安圖趕,這時還不能提交新的日志條目。為了避免這種可用性的間隔時間,Raft在配置更新的交了C-new日志之后(回到跟隨者狀態(tài)。這意味著有這樣的一段時間,者管理著集群,但是不包括他自己;他日志但是不把他自己算作是大多數(shù)之一。當(dāng)C-new被在C-new配置下選出新的者。在此之前
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 《砌體結(jié)構(gòu)章》課件
- 《電壓比較器的應(yīng)用》課件
- 單位管理制度合并選集【人力資源管理篇】十篇
- 單位管理制度分享匯編人力資源管理篇
- 單位管理制度呈現(xiàn)合集人力資源管理篇
- 寒假自習(xí)課 25春初中道德與法治八年級下冊教學(xué)課件 第三單元 第五課 第3課時 基本經(jīng)濟(jì)制度
- 《員工考績計算》課件
- 中國風(fēng)國潮風(fēng)古風(fēng)模板120
- 2013年高考語文試卷(福建)(空白卷)
- 建材行業(yè)會計資金運作監(jiān)督工作總結(jié)
- 2024住院患者靜脈血栓栓塞癥預(yù)防護(hù)理與管理專家共識要點(全文)
- 人教版(2024)八年級上冊物理期末測試卷(含答案)
- 2024關(guān)于家長會家長代表發(fā)言稿(30篇)
- 中醫(yī)內(nèi)科學(xué):中醫(yī)內(nèi)科學(xué)肢體經(jīng)絡(luò)病證考試題(題庫版)
- 燈具行業(yè)采購工作總結(jié)
- 大學(xué)寫作智慧樹知到期末考試答案章節(jié)答案2024年麗水學(xué)院
- NB-T31022-2012風(fēng)力發(fā)電工程達(dá)標(biāo)投產(chǎn)驗收規(guī)程
- 2024年天津三源電力集團(tuán)限公司社會招聘33人【重點基礎(chǔ)提升】模擬試題(共500題)附帶答案詳解
- 蘇教版六年級上冊科學(xué)期末測試卷帶答案
- 中式婚宴主題宴會設(shè)計方案策劃(2篇)
- 媒介與性別文化傳播智慧樹知到期末考試答案章節(jié)答案2024年浙江工業(yè)大學(xué)
評論
0/150
提交評論