中图网(原中国图书网):网上书店,尾货特色书店,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條)
暫無評論……
書友推薦
本類暢銷
編輯推薦
返回頂部
中圖網
在線客服
主站蜘蛛池模板: 光伏家 - 太阳能光伏发电_分布式光伏发电_太阳能光伏网 | 电动打包机_气动打包机_钢带捆扎机_废纸打包机_手动捆扎机 | 合肥汽车充电桩_安徽充电桩_电动交流充电桩厂家_安徽科帝新能源科技有限公司 | 点焊机-缝焊机-闪光对焊机-电阻焊设备生产厂家-上海骏腾发智能设备有限公司 | 台湾HIWIN上银直线模组|导轨滑块|TBI滚珠丝杆丝杠-深圳汉工 | 佛山市钱丰金属不锈钢蜂窝板定制厂家|不锈钢装饰线条|不锈钢屏风| 电梯装饰板|不锈钢蜂窝板不锈钢工艺板材厂家佛山市钱丰金属制品有限公司 | 膜片万向弹性联轴器-冲压铸造模具「沧州昌运模具」 | 空压机商城|空气压缩机|空压机配件-压缩机网旗下商城 | 冷却塔厂家_冷却塔维修_冷却塔改造_凉水塔配件填料公司- 广东康明节能空调有限公司 | 不干胶标签-不干胶贴纸-不干胶标签定制-不干胶标签印刷厂-弗雷曼纸业(苏州)有限公司 | 金属软管_不锈钢金属软管_巩义市润达管道设备制造有限公司 | PE一体化污水处理设备_地埋式生活污水净化槽定制厂家-岩康塑业 | 工程管道/塑料管材/pvc排水管/ppr给水管/pe双壁波纹管等品牌管材批发厂家-河南洁尔康建材 | 食品质构分析仪-氧化诱导分析仪-瞬态法导热系数仪|热冰百科 | 防水套管厂家_刚性防水套管_柔性防水套管_不锈钢防水套管-郑州中泰管道 | 电动高压冲洗车_价格-江苏速利达机车有限公司| 环境模拟实验室_液体-气体控温机_气体控温箱_无锡双润冷却科技有限公司 | 高通量组织研磨仪-多样品组织研磨仪-全自动组织研磨仪-研磨者科技(广州)有限公司 | 四探针电阻率测试仪-振实密度仪-粉末流动性测定仪-宁波瑞柯微智能 | 食药成分检测_调料配方还原_洗涤剂化学成分分析_饲料_百检信息科技有限公司 | 设定时间记录电子秤-自动累计储存电子秤-昆山巨天仪器设备有限公司 | 吉祥新世纪铝塑板_生产铝塑板厂家_铝塑板生产厂家_临沂市兴达铝塑装饰材料有限公司 | 跨境物流_美国卡派_中大件运输_尾程派送_海外仓一件代发 - 广州环至美供应链平台 | 主题班会网 - 安全教育主题班会,各类主题班会PPT模板 | 分轨 | 上传文件,即刻分离人声和伴奏 | 圆窗水平仪|伊莉莎冈特elesa+ganter| 温室大棚建设|水肥一体化|物联网系统| 苏州西朗门业-欧盟CE|莱茵UL双认证的快速卷帘门品牌厂家 | 破碎机_上海破碎机_破碎机设备_破碎机厂家-上海山卓重工机械有限公司 | 带锯机|木工带锯机圆木推台锯|跑车带锯机|河北茂业机械制造有限公司| | 游动电流仪-流通式浊度分析仪-杰普仪器(上海)有限公司 | 青岛侦探_青岛侦探事务所_青岛劝退小三_青岛调查出轨取证公司_青岛婚外情取证-青岛探真调查事务所 | 精准猎取科技资讯,高效阅读科技新闻_科技猎 | 四川成都干燥设备_回转筒干燥机_脉冲除尘器_输送设备_热风炉_成都川工星科机电设备有限公司 | 神超官网_焊接圆锯片_高速钢锯片_硬质合金锯片_浙江神超锯业制造有限公司 | 大倾角皮带机-皮带输送机-螺旋输送机-矿用皮带输送机价格厂家-河南坤威机械 | 诺冠气动元件,诺冠电磁阀,海隆防爆阀,norgren气缸-山东锦隆自动化科技有限公司 | 焊接烟尘净化器__焊烟除尘设备_打磨工作台_喷漆废气治理设备 -催化燃烧设备 _天津路博蓝天环保科技有限公司 | 珠海冷却塔降噪维修_冷却塔改造报价_凉水塔风机维修厂家- 广东康明节能空调有限公司 | Trimos测长机_测高仪_TESA_mahr,WYLER水平仪,PWB对刀仪-德瑞华测量技术(苏州)有限公司 | 荣事达手推洗地机_洗地机厂家_驾驶式扫地机_工业清洁设备 |