1. 程式人生 > >從PAXOS到Zookeeper分散式一致性原理與實踐

從PAXOS到Zookeeper分散式一致性原理與實踐

   本書從分散式一致性的理論出發,向讀者簡要介紹幾種典型的分散式一致性協議,以及解決分散式一致性問題的思路,其中重點講解了Paxos和ZAB協議。同時,本書深入介紹了分散式一致性問題的工業解決方案——ZooKeeper,並著重向讀者展示這一分散式協調框架的使用方法、內部實現及運維技巧,旨在幫助讀者全面瞭解ZooKeeper,並更好地使用和運維ZooKeeper。

   全書共8章,分為五部分:第一部分(第1章)主要介紹了計算機系統從集中式向分散式系統演變過程中面臨的挑戰,並簡要介紹了ACID、CAP和BASE等經典分散式理論;第二部分(第2~4章)介紹了2PC、3PC和Paxos三種分散式一致性協議,並著重講解了ZooKeeper中使用的一致性協議——ZAB協議;第三部分(第5~6章)介紹了ZooKeeper的使用方法,包括客戶端API的使用以及對ZooKeeper服務的部署與執行,並結合真實的分散式應用場景,總結了ZooKeeper使用的最佳實踐;第四部分(第7章)對ZooKeeper的架構設計和實現原理進行了深入分析,包含系統模型、Leader選舉、客戶端與服務端的工作原理、請求處理,以及伺服器角色的工作流程和資料儲存等;第五部分(第8章)介紹了ZooKeeper的運維實踐,包括配置詳解和監控管理等,重點講解了如何構建一個高可用的ZooKeeper服務。

   一、分散式架構

     1、從集中式到分散式

     2、從ACID到CAP/BASE

   二、一致性協議

     1、2PC與3PC

     2、Paxos演算法

   三、Pasos的工程實踐

     1、Chubby

     2、Hypertable

   四、Zookeeper與Paxos

     1、初識Zookeeper

     2、Zookeeper的ZAB協議

   五、使用Zookeeper

     1、部署與執行

     2、客戶端指令碼

     3、Java客戶端API使用

     4、開源客戶端

   六、Zookeeper典型應用

     1、典型應用場景及實現注

     2、Zookeeper的大型分散式系統中的應用

     3、Zookeeper在大型分散式系統中的應用

   七、Zookeeper技術內幕

     1、系統模型

     2、序列化與協議

     3、客戶端

     4、會話

     5、伺服器啟動

     6、Leader選舉

     7、各服務角色介紹

     8、請求處理

     9、資料與儲存

   八、Zookeeper運維

     1、配置詳解

     2、四字命令

     3、JMX

     4、監控

     5、構建一個高可用的叢集

     6、日常運維

   九、附錄

     1、Windows平臺上部署Zookeeper

     2、從原始碼開始構建

     3、各發行版本重大更新記錄

     4、Zookeeper原始碼閱讀指引