深入理解分布式共識(shí)算法
鏈接:https://pan.baidu.com/s/19DEUx6iKcEepdrogasF1FA?pwd=tdgc?
提取碼:tdgc

內(nèi)容簡(jiǎn)介
《深入理解分布式共識(shí)算法》結(jié)合理論知識(shí)、算法模擬和源碼解析,從多個(gè)維度詳細(xì)剖析分布式共識(shí)算法的基本原理和應(yīng)用實(shí)踐,涵蓋分布式共識(shí)算法的方方面面。同時(shí)《深入理解分布式共識(shí)算法》對(duì)共識(shí)算法開發(fā)中的重點(diǎn)和難點(diǎn)問(wèn)題進(jìn)行了重點(diǎn)講解,并提供精心準(zhǔn)備的練習(xí)題供讀者鞏固和提高所學(xué)的知識(shí)。另外,作者針對(duì)重點(diǎn)內(nèi)容錄制了教學(xué)視頻,以幫助讀者高效、直觀地學(xué)習(xí)。
《深入理解分布式共識(shí)算法》共10章,分為4篇。第1篇分布式相關(guān)概念與定理,主要介紹集群、狀態(tài)機(jī)和共識(shí)等相關(guān)概念,以及BASE和CAP理論等相關(guān)知識(shí);第2篇常見分布式共識(shí)算法原理與實(shí)戰(zhàn),主要介紹二階段提交(2PC)協(xié)議、三階段提交(3PC)協(xié)議、Paxos、ZAB和Raft等相關(guān)知識(shí);第3篇Paxos變種算法集合,主要介紹Paxos變種算法的發(fā)展歷程,以及Fast Paxos和EPaxos等變種算法的相關(guān)知識(shí);第4篇番外——FLP 定理,簡(jiǎn)要介紹FLP定理的相關(guān)知識(shí)?!渡钊肜斫夥植际焦沧R(shí)算法》按照“背景知識(shí)→運(yùn)行過(guò)程→算法模擬→證明脈絡(luò)”的過(guò)程層層推進(jìn),介紹算法知識(shí),并為每種算法提供經(jīng)典類庫(kù)源碼解析。
《深入理解分布式共識(shí)算法》內(nèi)容豐富,講解由淺入深,尤其適合剛開始接觸分布式開發(fā)的人員全面學(xué)習(xí)共識(shí)算法,也適合資深架構(gòu)人員借鑒設(shè)計(jì)思路,還適合中間件開發(fā)人員、系統(tǒng)運(yùn)維工程師、相關(guān)培訓(xùn)學(xué)員和高校相關(guān)專業(yè)的學(xué)生閱讀。
作者簡(jiǎn)介
釋慧利 Java高級(jí)工程師,技術(shù)負(fù)責(zé)人?;ヂ?lián)網(wǎng)金融行業(yè)從業(yè)多年,騰訊云開發(fā)者社區(qū)超人氣作者,有豐富的中臺(tái)和中間件項(xiàng)目開發(fā)經(jīng)驗(yàn)。
前言/序言
前 言
隨著分布式技術(shù)的興起,分布式共識(shí)算法逐漸被很多程序員所熟知。分布式共識(shí)算法不僅應(yīng)用于區(qū)塊鏈領(lǐng)域,還應(yīng)用于后端開發(fā)中,常見的中間件開發(fā)也能看到它的身影。作為中間件使用人員,學(xué)習(xí)分布式共識(shí)算法可以進(jìn)行中間件調(diào)優(yōu)并快速定位問(wèn)題。例如,當(dāng)ZooKeeper的讀性能不足時(shí),可以適當(dāng)?shù)卦黾覱bserver成員;當(dāng)ZooKeeper處理不了寫請(qǐng)求時(shí),可以先排除ZooKeeper是否正在進(jìn)行Leader選舉。因此,無(wú)論是中間件使用人員和開發(fā)人員,還是區(qū)塊鏈開發(fā)人員,都有必要學(xué)習(xí)分布式共識(shí)算法。
分布式共識(shí)算法的學(xué)習(xí)資料比較稀缺,大部分論文是由國(guó)外學(xué)者發(fā)表的,讀者能找到的資料少之又少,這給學(xué)習(xí)相關(guān)知識(shí)帶來(lái)了較大的困難。國(guó)內(nèi)圖書市場(chǎng)上雖然有幾本介紹分布式算法的書籍,但是這些書基本上都只針對(duì)某個(gè)算法進(jìn)行介紹。而在實(shí)際開發(fā)中,開發(fā)人員往往需要了解更多的分布式共識(shí)算法,知道它們的優(yōu)缺點(diǎn),只有這樣才能設(shè)計(jì)出更加適合自己業(yè)務(wù)場(chǎng)景的系統(tǒng)架構(gòu)。
為了幫助開發(fā)人員全面、系統(tǒng)地學(xué)習(xí)和掌握分布式共識(shí)算法,筆者耗費(fèi)兩年多的時(shí)間編寫本書,從理論知識(shí)到算法模擬,再到源碼解析,多維度深入剖析分布式共識(shí)算法的基本原理和實(shí)際應(yīng)用。
本書源自筆者學(xué)習(xí)分布式共識(shí)算法時(shí)整理的學(xué)習(xí)筆記,意圖為相關(guān)學(xué)習(xí)人員尤其是初學(xué)者給出一個(gè)學(xué)習(xí)分布式共識(shí)算法的