图书介绍

从Paxos到Zookeeper 分布式一致性原理与实践【2025|PDF|Epub|mobi|kindle电子书版本百度云盘下载】

从Paxos到Zookeeper 分布式一致性原理与实践
  • 倪超著 著
  • 出版社: 北京:电子工业出版社
  • ISBN:9787121249679
  • 出版时间:2015
  • 标注页数:422页
  • 文件大小:60MB
  • 文件页数:438页
  • 主题词:分布式操作系统-研究

PDF下载


点此进入-本书在线PDF格式电子书下载【推荐-云解压-方便快捷】直接下载PDF格式图书。移动端-PC端通用
种子下载[BT下载速度快]温馨提示:(请使用BT下载软件FDM进行下载)软件下载地址页直链下载[便捷但速度慢]  [在线试读本书]   [在线获取解压码]

下载说明

从Paxos到Zookeeper 分布式一致性原理与实践PDF格式电子书版下载

下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。

建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!

(文件页数 要大于 标注页数,上中下等多册电子书除外)

注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具

图书目录

第1章 分布式架构1

1.1 从集中式到分布式1

1.1.1 集中式的特点2

1.1.2 分布式的特点2

1.1.3 分布式环境的各种问题4

1.2 从ACID到CAP/BASE5

1.2.1 ACID5

1.2.2 分布式事务8

1.2.3 CAP和BASE理论9

小结15

第2章 一致性协议17

2.1 2PC与3PC17

2.1.1 2PC17

2.1.2 3PC21

2.2 Paxos算法24

2.2.1 追本溯源25

2.2.2 Paxos理论的诞生26

2.2.3 Paxos算法详解27

小结37

第3章 Paxos的工程实践39

3.1 Chubby39

3.1.1 概述39

3.1.2 应用场景40

3.1.3 设计目标40

3.1.4 Chubby技术架构43

3.1.5 Paxos协议实现52

3.2 Hypertable55

3.2.1 概述55

3.2.2 算法实现57

小结58

第4章 ZooKeeper与Paxos59

4.1 初识ZooKeeper59

4.1.1 ZooKeeper介绍59

4.1.2 ZooKeeper从何而来62

4.1.3 ZooKeeper的基本概念62

4.1.4 为什么选择ZooKeeper64

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章 使用ZooKeeper79

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 ZkClient120

5.4.2 Curator130

小结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 Hadoop198

6.2.2 HBase203

6.2.3 Kafka207

6.3 ZooKeeper在阿里巴巴的实践与应用213

6.3.1 案例一 消息中间件:Metamorphosis213

6.3.2 案例二 RPC服务框架:Dubbo217

6.3.3 案例三 基于MySQLBinlog的增量订阅和消费组件:Canal219

6.3.4 案例四 分布式数据库同步系统:Otter223

6.3.5 案例五 轻量级分布式通用搜索平台:终搜226

6.3.6 案例六 实时计算引擎:JStorm238

小结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 深入Jute275

7.2.4 通信协议277

7.3 客户端284

7.3.1 一次会话的创建过程286

7.3.2 服务器地址列表289

7.3.3 ClientCnxn:网络I/O295

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 Leader335

7.7.2 Follower338

7.7.3 Observer339

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 JMX390

8.3.1 开启远程JMX390

8.3.2 通过JConsole连接ZooKeeper391

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 connections404

8.6.3 磁盘管理405

小结405

附录A Windows平台上部署ZooKeeper406

附录B 从源代码开始构建409

附录C 各发行版本重大更新记录414

附录D ZooKeeper源代码阅读指引418

热门推荐