中图网(原中国图书网):网上书店,尾货特色书店,30万种特价书低至2折!

歡迎光臨中圖網 請 | 注冊
> >
從Paxos到Zookeeper:分布式一致性原理與實踐

包郵 從Paxos到Zookeeper:分布式一致性原理與實踐

作者:倪超
出版社:電子工業出版社出版時間:2021-01-01
開本: 其他 頁數: 420
中 圖 價:¥49.5(5.0折) 定價  ¥99.0 登錄后可看到會員價
加入購物車 收藏
開年大促, 全場包郵
?新疆、西藏除外
本類五星書更多>

從Paxos到Zookeeper:分布式一致性原理與實踐 版權信息

從Paxos到Zookeeper:分布式一致性原理與實踐 本書特色

適讀人群 :供大型網站和分布式系統的開發人員,對分布式一致性和ZooKeeper感興趣的IT從業人員閱讀國內罕見系統講解ZooKeeper這一應用廣泛、成熟的分布式協調框架之技術書。 原理深入,闡述清晰,覆蓋ACID、CAP、BASE,二階段/三階段提交,Paxos、ZAB協議等熱門話題。 徹底剖析分布式一致性問題,并給出相應系統思路,以及完整解決方案及實戰參考。 無論開發人員,還是運維人士,都可通過書中ZooKeeper使用方法、內部實現及運維技巧來全面提升。

從Paxos到Zookeeper:分布式一致性原理與實踐 內容簡介

本書從分布式一致性的理論出發,向讀者簡要介紹幾種典型的分布式一致性協議,以及解決分布式一致性問題的思路,其中重點講解了Paxos和ZAB協議。同時,本書深入介紹了分布式一致性問題的工業解決方案――ZooKeeper,并著重向讀者展示這一分布式協調框架的使用方法、內部實現及運維技巧,旨在幫助讀者全面了解ZooKeeper,并更好地使用和運維ZooKeeper。全書共8章,分為五部分:部分(章)主要介紹了計算機系統從集中式向分布式系統演變過程中面臨的挑戰,并簡要介紹了ACID、CAP和BASE等經典分布式理論;第二部分(第2~4章)介紹了2PC、3PC和Paxos三種分布式一致性協議,并著重講解了ZooKeeper中使用的一致性協議――ZAB協議;第三部分(第5~6章)介紹了ZooKeeper的使用方法,包括客戶端API的使用以及對ZooKeeper服務的部署與運行,并結合真實的分布式應用場景,總結了ZooKeeper使用的很好實踐;第四部分(第7章)對ZooKeeper的架構設計和實現原理進行了深入分析,包含系統模型、Leader選舉、客戶端與服務端的工作原理、請求處理,以及服務器角色的工作流程和數據存儲等;第五部分(第8章)介紹了ZooKeeper的運維實踐,包括配置詳解和監控管理等,重點講解了如何構建一個高可用的ZooKeeper服務。

從Paxos到Zookeeper:分布式一致性原理與實踐 目錄

目錄

第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
附錄A Windows平臺上部署ZooKeeper 406
附錄B 從源代碼開始構建 409
附錄C 各發行版本重大更新記錄 414
附錄D ZooKeeper源代碼閱讀指引 418
展開全部

從Paxos到Zookeeper:分布式一致性原理與實踐 作者簡介

倪超,畢業于杭州電子科技大學,現阿里巴巴高級工程師,ZooKeeper資深專家,專攻淘寶網分布式一致性方向上的性能提升。

商品評論(0條)
暫無評論……
書友推薦
本類暢銷
編輯推薦
返回頂部
中圖網
在線客服
主站蜘蛛池模板: 泰兴市热钻机械有限公司-热熔钻孔机-数控热熔钻-热熔钻孔攻牙一体机 | 房屋质量检测-厂房抗震鉴定-玻璃幕墙检测-房屋安全鉴定机构 | 碳刷_刷握_集电环_恒压簧_电刷厂家-上海丹臻机电科技有限公司 | 上海橡胶接头_弹簧减震器_金属软接头厂家-上海淞江集团 | 申江储气罐厂家,储气罐批发价格,储气罐规格-上海申江压力容器有限公司(厂) | 模切之家-专注服务模切行业的B2B平台!| 芝麻黑-芝麻黑石材厂家-永峰石业 | 免费个人pos机申请办理-移动pos机刷卡-聚合收款码办理 | 合肥宠物店装修_合肥宠物美容院装修_合肥宠物医院设计装修公司-安徽盛世和居装饰 | 5nd音乐网|最新流行歌曲|MP3歌曲免费下载|好听的歌|音乐下载 免费听mp3音乐 | 外贮压-柜式-悬挂式-七氟丙烷-灭火器-灭火系统-药剂-价格-厂家-IG541-混合气体-贮压-非贮压-超细干粉-自动-灭火装置-气体灭火设备-探火管灭火厂家-东莞汇建消防科技有限公司 | 东莞喷砂机-喷砂机-喷砂机配件-喷砂器材-喷砂加工-东莞市协帆喷砂机械设备有限公司 | 货车视频监控,油管家,货车油管家-淄博世纪锐行电子科技 | 磁力抛光机_磁力研磨机_磁力去毛刺机_精密五金零件抛光设备厂家-冠古科技 | 圣才学习网-考研考证学习平台,提供万种考研考证电子书、题库、视频课程等考试资料 | 玻璃钢罐_玻璃钢储罐_盐酸罐厂家-河北华盛节能设备有限公司 | 北京模型公司-工业模型-地产模型-施工模型-北京渝峰时代沙盘模型制作公司 | 公交驾校-北京公交驾校欢迎您!| 风淋室生产厂家报价_传递窗|送风口|臭氧机|FFU-山东盛之源净化设备 | 二氧化碳/活性炭投加系统,次氯酸钠发生器,紫外线消毒设备|广州新奥 | 全国国际学校排名_国际学校招生入学及学费-学校大全网 | 运动木地板价格,篮球馆体育运动木地板生产厂家_欧氏地板 | T恤衫定做,企业文化衫制作订做,广告T恤POLO衫定制厂家[源头工厂]-【汉诚T恤定制网】 | 电动葫芦-河北悍象起重机械有限公司 | RFID电子标签厂家-上海尼太普电子有限公司 | 档案密集架,移动密集架,手摇式密集架,吉林档案密集架-厂家直销★价格公道★质量保证 | 熔体泵|换网器|熔体齿轮泵|熔体计量泵厂家-郑州巴特熔体泵有限公司 | 涡轮流量计_LWGY智能气体液体电池供电计量表-金湖凯铭仪表有限公司 | 成都软件开发_OA|ERP|CRM|管理系统定制开发_成都码邻蜀科技 | 留学生辅导网-在线课程论文辅导-留学生挂科申诉机构 | 富森高压水枪-柴油驱动-养殖场高压清洗机-山东龙腾环保科技有限公司 | 电动液压篮球架_圆管地埋式篮球架_移动平箱篮球架-强森体育 | 全自动过滤器_反冲洗过滤器_自清洗过滤器_量子除垢环_量子环除垢_量子除垢 - 安士睿(北京)过滤设备有限公司 | 北京网站建设-企业网站建设-建站公司-做网站-北京良言多米网络公司 | 胶原检测试剂盒,弹性蛋白检测试剂盒,类克ELISA试剂盒,阿达木单抗ELISA试剂盒-北京群晓科苑生物技术有限公司 | 蓄电池回收,ups电池后备电源回收,铅酸蓄电池回收,机房电源回收-广州益夫铅酸电池回收公司 | 防水套管厂家-柔性防水套管-不锈钢|刚性防水套管-天翔管道 | 细胞染色-流式双标-试剂盒免费代做-上海研谨生物科技有限公司 | 小型玉石雕刻机_家用玉雕机_小型万能雕刻机_凡刻雕刻机官网 | 铝合金重力铸造_铝合金翻砂铸造_铝铸件厂家-东莞市铝得旺五金制品有限公司 | 杭州营业执照代办-公司变更价格-许可证办理流程_杭州福道财务管理咨询有限公司 |