深入理解分布式系統(tǒng)
鏈接:https://pan.baidu.com/s/1L_KmX1BrGqiflQPsAtAVmQ?pwd=fcf9?
提取碼:fcf9

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