深入理解分布式系統(tǒng)
《深入理解分布式系統(tǒng)》主要講解分布式系統(tǒng)常用的基礎(chǔ)知識(shí)、算法和案例,經(jīng)筆者對(duì)文獻(xiàn)海洋中晦澀艱深的原理和算法進(jìn)行提煉,輔以圖示和代碼,并結(jié)合實(shí)際經(jīng)驗(yàn)進(jìn)行分析總結(jié)而成。通過(guò)閱讀本書,讀者可以快速、輕松地掌握分布式系統(tǒng)的基本原理,以及Paxos或Raft共識(shí)算法,并通過(guò)典型的案例學(xué)習(xí)如何設(shè)計(jì)大型分布式系統(tǒng)。
《深入理解分布式系統(tǒng)》首先介紹什么是分布式系統(tǒng)、分布式系統(tǒng)帶來(lái)的挑戰(zhàn),以及如何對(duì)分布式系統(tǒng)進(jìn)行建模,這部分內(nèi)容偏向概念性介紹。接著介紹了分布式數(shù)據(jù)的基礎(chǔ)知識(shí),包括數(shù)據(jù)分區(qū)技術(shù)、數(shù)據(jù)復(fù)制技術(shù)、CAP定理、一致性模型和隔離級(jí)別,嘗試?yán)迩逡恍┦秩菀谆煜男g(shù)語(yǔ),比如一致性、線性一致性、最終一致性和一致性算法等。本書還介紹了分布式系統(tǒng)的核心算法——Paxos和Raft算法,不僅補(bǔ)充了大量圖示進(jìn)行講解,還從零實(shí)現(xiàn)了一個(gè)Paxos算法。此外,本書分析了常見(jiàn)的分布式...
《深入理解分布式系統(tǒng)》主要講解分布式系統(tǒng)常用的基礎(chǔ)知識(shí)、算法和案例,經(jīng)筆者對(duì)文獻(xiàn)海洋中晦澀艱深的原理和算法進(jìn)行提煉,輔以圖示和代碼,并結(jié)合實(shí)際經(jīng)驗(yàn)進(jìn)行分析總結(jié)而成。通過(guò)閱讀本書,讀者可以快速、輕松地掌握分布式系統(tǒng)的基本原理,以及Paxos或Raft共識(shí)算法,并通過(guò)典型的案例學(xué)習(xí)如何設(shè)計(jì)大型分布式系統(tǒng)。
《深入理解分布式系統(tǒng)》首先介紹什么是分布式系統(tǒng)、分布式系統(tǒng)帶來(lái)的挑戰(zhàn),以及如何對(duì)分布式系統(tǒng)進(jìn)行建模,這部分內(nèi)容偏向概念性介紹。接著介紹了分布式數(shù)據(jù)的基礎(chǔ)知識(shí),包括數(shù)據(jù)分區(qū)技術(shù)、數(shù)據(jù)復(fù)制技術(shù)、CAP定理、一致性模型和隔離級(jí)別,嘗試?yán)迩逡恍┦秩菀谆煜男g(shù)語(yǔ),比如一致性、線性一致性、最終一致性和一致性算法等。本書還介紹了分布式系統(tǒng)的核心算法——Paxos和Raft算法,不僅補(bǔ)充了大量圖示進(jìn)行講解,還從零實(shí)現(xiàn)了一個(gè)Paxos算法。此外,本書分析了常見(jiàn)的分布式事務(wù),并討論了分布式系統(tǒng)中的時(shí)間問(wèn)題,整理了一些實(shí)際發(fā)生的編程陷阱。最后結(jié)合一些對(duì)工業(yè)界產(chǎn)生重大影響的論文或開(kāi)源系統(tǒng),學(xué)習(xí)前人在設(shè)計(jì)大型分布式系統(tǒng)時(shí)的思路、取舍和創(chuàng)新。
唐偉志,曾任網(wǎng)易游戲、騰訊基礎(chǔ)架構(gòu)工程師。畢業(yè)后一直從事分布式系統(tǒng)相關(guān)工作,在知乎和公眾號(hào)“多顆糖”上分享對(duì)分布式系統(tǒng)論文的解讀和算法的講解。開(kāi)源愛(ài)好者、TiDB Reviewer和Kubernetes Contributor。
