从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
· · · · · · (收起)

读后感

评分

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

评分

phantom reads的概念完全不对啊,那段文字,完全和phantom reads风马牛不相及。 serializable也不是不能并发啊。 后面的我还没看 ...

评分

大名鼎鼎的ZooKeeper的中文书籍如凤毛麟角,所以当我看到这本书的封面及“Broadview”博文视点的标记后就果断买了下来,囫囵吞枣的翻阅过一遍后,有些欣喜,有些收获,也有些失落。总结下来就是:封面五分,内容四分(确切的说应该是3.5分),图三分。全书更像是作者的ZooKeepe...  

评分

因为本人在实际的项目中并未真正涉及到去部署zookeeper相关的应用,只是想了解内部具体的原理和机制,首先前面几章从2PC到3PC再到Paxos,细致的讲述了其中的原理,很清晰,后来就介绍了ZAB协议,即zookeeper的原理,也很到位,整本书的后半部分结合实际的部署情况讲解zookeeper...  

评分

看完整本书的感觉,作者想尽可能全面、深刻的讲清楚zk的工作原理、设计特色,但又没有在重点地方花心细讲清楚,大段大段的步骤描述,其实是不易于读者理解的,还不如用统一格式的伪代码来讲。不过,对于入门级的读者来说了解zk是足够了,或者做为使用场景不复杂的指导手册也够...  

用户评价

评分

这本书真是太好了。从头到尾精读的,非常精细的解释。尤其对chubby和第七章印象深刻。等实践过后,再总结读书笔记。

评分

zookeeper入门书籍.对zookeeper的适用场景写的很详细。 介绍paxos的章节稍微死板一点;指望书中内容讲明白paxos是不可能的。 书中有几处打印错误;图书纸张有点单薄,油墨味稍微重了点。 不过和50+的标价比,还是很值得的。

评分

zookeeper入门书籍.对zookeeper的适用场景写的很详细。 介绍paxos的章节稍微死板一点;指望书中内容讲明白paxos是不可能的。 书中有几处打印错误;图书纸张有点单薄,油墨味稍微重了点。 不过和50+的标价比,还是很值得的。

评分

建议阅读顺序: I. -ZooKeeper相关: 1、5、6、7章(建议中间穿插第8章阅读). II. -分布式一致性协议相关: 2、3、4. 如果直接从前往后读, 第II部分一般会云里雾里, 不知道这些协议设计的目的是解决什么样的问题, 为什么这样设计? 艰涩难懂, 很容易放弃, 浪费了后面大量的精华. 反而是先读了后半部分在回过头来查看协议理论, 在了解了ZK的基本使用场景和设计理念后, 才能逐渐明白一致性协议设计的初衷. 全书的入门在1、4、5章: 大致讲解分布式系统, 一致性原理解决的问题以及ZooKeeper的基本概念. 精华部分在3、6、7章:透彻、深入地讲解一致性协议Paxos, ZooKeeper的典型、经过实践检验的使用场景以及其实现原理.

评分

1. 搬运翻译几篇分布式系统的论文 2. 翻译搬运ZooKeeper官方文档、zkclient官方文档、curator官方文档 3. 写大段大段的增删改查代码(备注:连import语句、甚至package语句都要全部保留,篇幅不够?),这种代码作者你自己愿意看不? 4. 复制粘贴,这是最可恨的。甚至是复制粘贴自己前面的段落,大段的复制粘贴,真是让人醉了!!! 5. 极其啰嗦的语言,句子写的狗屁不通,很多错别字 6. 代码都是乱的,类名里面下划线一大堆。 烂书!烂书!大烂书!

本站所有内容均为互联网搜索引擎提供的公开搜索信息,本站不存储任何数据与内容,任何内容与数据均与本站无关,如有需要请联系相关搜索引擎包括但不限于百度google,bing,sogou

© 2025 book.wenda123.org All Rights Reserved. 图书目录大全 版权所有