從Paxos到Zookeeper

從Paxos到Zookeeper pdf epub mobi txt 電子書 下載2025

出版者:電子工業齣版社
作者:倪超
出品人:博文視點
頁數:422
译者:
出版時間:2015-2-1
價格:75.00元
裝幀:平裝
isbn號碼:9787121249679
叢書系列:
圖書標籤:
  • 分布式
  • ZooKeeper
  • Paxos
  • 分布式一緻性
  • 計算機
  • zookeeper
  • 軟件架構
  • Java
  • 分布式係統
  • Paxos
  • Zookeeper
  • 一緻性算法
  • 分布式協調
  • 容錯
  • 高可用
  • 係統設計
  • 故障恢復
  • 集群
想要找書就要到 小美書屋
立刻按 ctrl+D收藏本頁
你會得到大驚喜!!

具體描述

《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服務。

著者簡介

倪超,阿裏巴巴集團高級研發工程師,國傢認證係統分析師,畢業於杭州電子科技大學計算機係。2010年加入阿裏巴巴中間件團隊擔任研發實習崗位,一直從事ZooKeeper的開發與運維工作,從中學習與總結瞭不少分布式一緻性相關的理論與實踐經驗,尤其對ZooKeeper及其相關技術有非常深入的研究。目前在中間件團隊專傢組任職産品經理,負責分布式産品的産品化和雲計算化改造工作。

新浪微博:@ni掌櫃

圖書目錄

第1章分布式架構 1
1.1 從集中式到分布式 1
1.1.1 集中式的特點 2
1.1.2 分布式的特點 2
1.1.3 分布式環境的各種問題 4
1.2 從ACID到CAP/BASE 5
1.2.1 ACID 5
1.2.2 分布式事務 8
1.2.3 CAP和BASE理論 9
小結 15
第2章一緻性協議 17
2.1 2PC與3PC 17
2.1.1 2PC 17
2.1.2 3PC 21
2.2 Paxos算法 24
2.2.1 追本溯源 25
2.2.2 Paxos理論的誕生 26
2.2.3 Paxos算法詳解 27
小結 37
第3章Paxos的工程實踐 39
3.1 Chubby 39
3.1.1 概述 39
3.1.2 應用場景 40
3.1.3 設計目標 40
3.1.4 Chubby技術架構 43
3.1.5 Paxos協議實現 52
3.2 Hypertable 55
3.2.1 概述 55
3.2.2 算法實現 57
小結 58
第4章ZooKeeper與Paxos 59
4.1 初識ZooKeeper 59
4.1.1 ZooKeeper介紹 59
4.1.2 ZooKeeper從何而來 62
4.1.3 ZooKeeper的基本概念 62
4.1.4 為什麼選擇ZooKeeper 64
4.2 ZooKeeper的ZAB協議 65
4.2.1 ZAB協議 65
4.2.2 協議介紹 66
4.2.3 深入ZAB協議 71
4.2.4 ZAB與Paxos算法的聯係與區彆 77
小結 78
第5章使用ZooKeeper 79
5.1 部署與運行 79
5.1.1 係統環境 79
5.1.2 集群與單機 80
5.1.3 運行服務 84
5.2 客戶端腳本 88
5.2.1 創建 88
5.2.2 讀取 89
5.2.3 更新 90
5.2.4 刪除 91
5.3 Java客戶端API使用 91
5.3.1 創建會話 91
5.3.2 創建節點 95
5.3.3 刪除節點 99
5.3.4 讀取數據 100
5.3.5 更新數據 109
5.3.6 檢測節點是否存在 113
5.3.7 權限控製 115
5.4 開源客戶端 120
5.4.1 ZkClient 120
5.4.2 Curator 130
小結 162
第6章ZooKeeper的典型應用場景 163
6.1 典型應用場景及實現注 163
6.1.1 數據發布/訂閱 164
6.1.2 負載均衡 166
6.1.3 命名服務 170
6.1.4 分布式協調/通知 173
6.1.5 集群管理 179
6.1.6 Master選舉 185
6.1.7 分布式鎖 188
6.1.8 分布式隊列 194
小結 197
6.2 ZooKeeper在大型分布式係統中的應用 197
6.2.1 Hadoop 198
6.2.2 HBase 203
6.2.3 Kafka 207
6.3 ZooKeeper在阿裏巴巴的實踐與應用 213
6.3.1 案例一消息中間件:Metamorphosis 213
6.3.2 案例二 RPC服務框架:Dubbo 217
6.3.3 案例三基於MySQL Binlog的增量訂閱和消費組件:Canal 219
6.3.4 案例四分布式數據庫同步係統:Otter 223
6.3.5 案例五輕量級分布式通用搜索平颱:終搜 226
6.3.6 案例六實時計算引擎:JStorm 238
小結 242
第7章ZooKeeper技術內幕 243
7.1 係統模型 243
7.1.1 數據模型 243
7.1.2 節點特性 244
7.1.3 版本——保證分布式數據原子性操作 246
7.1.4 Watcher——數據變更的通知 249
7.1.5 ACL——保障數據的安全 265
7.2 序列化與協議 272
7.2.1 Jute介紹 272
7.2.2 使用Jute進行序列化 273
7.2.3 深入Jute 275
7.2.4 通信協議 277
7.3 客戶端 284
7.3.1 一次會話的創建過程 286
7.3.2 服務器地址列錶 289
7.3.3 ClientCnxn:網絡I/O 295
7.4 會話 298
7.4.1 會話狀態 298
7.4.2 會話創建 299
7.4.3 會話管理 304
7.4.4 會話清理 307
7.4.5 重連 309
7.5 服務器啓動 311
7.5.1 單機版服務器啓動 312
7.5.2 集群版服務器啓動 315
7.6 Leader選舉 321
7.6.1 Leader選舉概述 321
7.6.2 Leader選舉的算法分析 323
7.6.3 Leader選舉的實現細節 328
7.7 各服務器角色介紹 335
7.7.1 Leader 335
7.7.2 Follower 338
7.7.3 Observer 339
7.7.4 集群間消息通信 339
7.8 請求處理 342
7.8.1 會話創建請求 343
7.8.2 SetData請求 351
7.8.3 事務請求轉發 354
7.8.4 GetData請求 355
7.9 數據與存儲 356
7.9.1 內存數據 356
7.9.2 事務日誌 358
7.9.3 snapshot——數據快照 364
7.9.4 初始化 368
7.9.5 數據同步 372
小結 376
第8章ZooKeeper運維 379
8.1 配置詳解 379
8.1.1 基本配置 379
8.1.2 高級配置 380
8.2 四字命令 384
8.3 JMX 390
8.3.1 開啓遠程JMX 390
8.3.2 通過JConsole連接ZooKeeper 391
8.4 監控 397
8.4.1 實時監控 397
8.4.2 數據統計 398
8.5 構建一個高可用的集群 398
8.5.1 集群組成 398
8.5.2 容災 399
8.5.3 擴容與縮容 402
8.6 日常運維 402
8.6.1 數據與日誌管理 402
8.6.2 Too many connections 404
8.6.3 磁盤管理 405
小結 405
附錄AWindows平颱上部署ZooKeeper 406
附錄B從源代碼開始構建 409
附錄C各發行版本重大更新記錄 414
附錄DZooKeeper源代碼閱讀指引 418
· · · · · · (收起)

讀後感

評分

这本书总体上来说我只能给三分 首先前面介绍分布式的基础理论部分还是值得一看的,毕竟对于我来说,分布式的这些内容都还不了解,有一些帮助。 接着讲 Paxos 的部分我不认为作者将得好,感觉还是没讲清楚,这里只能给2分。 然后是讲 Zookeeper 的部分,使用部分就没有太大的...  

評分

理论部分原创内容很少,都是直接翻译的论文,看完还是一头雾水,raft论文里有大段篇幅是论证安全性的,zab没有,甚至对commit没一个清晰界定。 如果想学习分布式共识算法,还是推荐直接读raft论文,paxos的数学论证知乎有个高赞答案讲得很明白,都会比这本书好。 当然如果买这...  

評分

建议阅读顺序: I. -ZooKeeper相关: 1、5、6、7章(建议中间穿插第8章阅读). II. -分布式一致性协议相关: 2、3、4. 如果直接从前往后读, 第II部分一般会云里雾里, 不知道这些协议设计的目的是解决什么样的问题, 为什么这样设计? 艰涩难懂, 很容易放弃, 浪费了后面大量的精华. 反...  

評分

建议阅读顺序: I. -ZooKeeper相关: 1、5、6、7章(建议中间穿插第8章阅读). II. -分布式一致性协议相关: 2、3、4. 如果直接从前往后读, 第II部分一般会云里雾里, 不知道这些协议设计的目的是解决什么样的问题, 为什么这样设计? 艰涩难懂, 很容易放弃, 浪费了后面大量的精华. 反...  

評分

看着这个书的封面非常可爱啊,哈哈。 给老公买的一本技术书,给他当生日礼物吧~ 他是一个标准的码农,对新技术追求,前端时间听他和朋友在聊起这个东东,好像碰到了些问题,希望他能用的上吧。 早点升职加薪,买房子咯  

用戶評價

评分

復製粘貼的大雜燴,連 phantom read 定義都搞錯瞭。一緻性協議講 2PC 做什麼,paxos 前身 lamport timestamp 這麼關鍵的東西倒跳過瞭。接下來就是復製 zk 接口和運維文檔,我:…

评分

1星是因為直接抄論文

评分

打五星的都是托兒。本以為源碼解析是重點。。。第7章值得看看。

评分

文字很好,很流暢,但書不好,沒有通俗易懂,甚至沒有懂,有的人,特彆是國內的人,真的不適閤寫書,隻能說介紹瞭知識,有的甚至賣弄瞭知識,並沒有教彆人知識,這也難怪,大傢都沒有受過良好的教育,也不可能太懂對彆人的教育。

评分

1. 搬運翻譯幾篇分布式係統的論文 2. 翻譯搬運ZooKeeper官方文檔、zkclient官方文檔、curator官方文檔 3. 寫大段大段的增刪改查代碼(備注:連import語句、甚至package語句都要全部保留,篇幅不夠?),這種代碼作者你自己願意看不? 4. 復製粘貼,這是最可恨的。甚至是復製粘貼自己前麵的段落,大段的復製粘貼,真是讓人醉瞭!!! 5. 極其囉嗦的語言,句子寫的狗屁不通,很多錯彆字 6. 代碼都是亂的,類名裏麵下劃綫一大堆。 爛書!爛書!大爛書!

本站所有內容均為互聯網搜索引擎提供的公開搜索信息,本站不存儲任何數據與內容,任何內容與數據均與本站無關,如有需要請聯繫相關搜索引擎包括但不限於百度google,bing,sogou

© 2025 book.quotespace.org All Rights Reserved. 小美書屋 版权所有