《ZooKeeper:分布式过程协同技术详解》——导读


b9a4e17f32c390fb28929de3c3b248636e994641

前言
构建分布式系统并不容易。然而,人们日常所使用的应用大多基于分布式系统,在短时间内依赖于分布式系统的现状并不会改变。Apache ZooKeeper旨在减轻构建健壮的分布式系统的任务。ZooKeeper基于分布式计算的核心概念而设计,主要目的是给开发人员提供一套容易理解和开发的接口,从而简化分布式系统构建的任务。
即使有了ZooKeeper,但开发中分布式处理的环节并不是微不足道的事情,因此我们编写了这本书,通过这本书可以让你快速熟悉如何通过Apache ZooKeeper构建分布式系统。我们从基本的概念入手,这样可以使你觉得自己就像是分布式系统的专家一样,在你看到一系列需要注意的警告时,你可能会有一些沮丧,不过不用担心,如果你能够很好地理解我们所阐述的关键点,你已经走在构建良好的分布式系统的正确道路上了。
目标读者
本书适用于分布式系统的开发人员,以及使用ZooKeeper进行生产经营的应用程序运维人员。我们假设读者具备Java语言的知识,并且本书为读者提供了关于分布式系统中概念的大量背景知识,以便你更好地使用ZooKeeper。

目录
前言 1
第一部分 ZooKeeper的概念和基础
[第1章 简介
1.1 ZooKeeper的使命
1.1.1 ZooKeeper改变了什么
1.1.2 ZooKeeper不适用的场景
1.1.3 关于Apache项目
1.1.4 通过ZooKeeper构建分布式系统 ](https://yq.aliyun.com/articles/108133)
[1.2 示例:主-从应用
1.2.1 主节点失效
1.2.2 从节点失效
1.2.3 通信故障
1.2.4 任务总结 ](https://yq.aliyun.com/articles/108141)
1.3 分布式协作的难点
1.4 ZooKeeper的成功和注意事项
[第2章 了解ZooKeeper
2.1 ZooKeeper基础
2.1.1 API概述
2.1.2 znode的不同类型
2.1.3 监视与通知
2.1.4 版本 ](https://yq.aliyun.com/articles/108154)
[2.2 ZooKeeper架构
2.2.1 ZooKeeper仲裁
2.2.2 会话 ](https://yq.aliyun.com/articles/108158)
[2.3 开始使用ZooKeeper
2.3.1 第一个ZooKeeper会话
2.3.2 会话的状态和声明周期
2.3.3 ZooKeeper与仲裁模式
2.3.4 实现一个原语:通过ZooKeeper实现锁 ](https://yq.aliyun.com/articles/108170)
[2.4 一个主-从模式例子的实现
2.4.1 主节点角色
2.4.2 从节点、任务和分配
2.4.3 从节点角色
2.4.4 客户端角色 ](https://yq.aliyun.com/articles/108174)
2.5 小结
第二部分 使用ZooKeeper进行开发
第3章 开始使用ZooKeeper的API
3.1 设置ZooKeeper的CLASSPATH
3.2 建立ZooKeeper会话
3.2.1 实现一个Watcher
3.2.2 运行Watcher的示例
3.3 获取管理权
3.3.1 异步获取管理权
3.3.2 设置元数据
3.4 注册从节点
3.5 任务队列化
3.6 管理客户端
3.7 小结
第4章 处理状态变化
4.1 单次触发器
4.2 如何设置监视点
4.3 普遍模型
4.4 主-从模式的例子
4.4.1 管理权变化
4.4.2 主节点等待从节点列表的变化
4.4.3 主节点等待新任务进行分配
4.4.4 从节点等待分配新任务
4.4.5 客户端等待任务的执行结果
4.5 另一种调用方式:Multiop
4.6 通过监视点代替显式缓存管理
4.7 顺序的保障
4.7.1 写操作的顺序
4.7.2 读操作的顺序
4.7.3 通知的顺序
4.8 监视点的羊群效应和可扩展性
4.9 小结
第5章 故障处理
5.1 可恢复的故障
5.2 不可恢复的故障
5.3 群首选举和外部资源
5.4 小结
第6章 ZooKeeper注意事项
6.1 使用ACL
6.1.1 内置的鉴权模式
6.1.2 SASL和Kerberos
6.1.3 增加新鉴权模式
6.2 恢复会话
6.3 当znode节点重新创建时,重置版本号
6.4 sync方法
6.5 顺序性保障
6.5.1连接丢失时的顺序性
6.5.2 同步API和多线程的顺序性
6.5.3 同步和异步混合调用的顺序性
6.6 数据字段和子节点的限制
6.7 嵌入式ZooKeeper服务器
6.8 小结
第7章 C语言客户端
7.1 配置开发环境
7.2 开始会话
7.3 引导主节点
7.4 行使管理权
7.5 任务分配
7.6 单线程与多线程客户端
7.7 小结
第8章 Curator:ZooKeeper API的高级封装库
8.1 Curator客户端程序
8.2 流畅式API
8.3 监听器
8.4 Curator中状态的转换
8.5 两种边界情况
8.6 菜谱
8.6.1 群首闩
8.6.2 群首选举器
8.6.3 子节点缓存器
8.7 小结
第三部分 ZooKeeper的管理
第9章 ZooKeeper内部原理
9.1 请求、事务和标识符
9.2 群首选举
9.3 Zab:状态更新的广播协议
9.4 观察者
9.5 服务器的构成
9.5.1 独立服务器
9.5.2 群首服务器
9.5.3 追随者和观察者服务器
9.6 本地存储
9.6.1 日志和磁盘的使用
9.6.2 快照
9.7 服务器与会话
9.8 服务器与监视点
9.9 客户端
9.10 序列化
9.11 小结
第10章 运行ZooKeeper
10.1 配置ZooKeeper服务器
10.1.1 基本配置
10.1.2 存储配置
10.1.3 网络配置
10.1.4 集群配置
10.1.5 认证和授权选项
10.1.6 非安全配置
10.1.7 日志
10.1.8 专用资源
10.2 配置ZooKeeper集群
10.2.1 多数原则
10.2.2 法定人数的可配置性
10.2.3 观察者
10.3 重配置
10.4 配额管理
10.5 多租赁配置
10.6 文件系统布局和格式
10.6.1 事务日志
10.6.2 快照
10.6.3 时间戳文件
10.6.4 已保存的ZooKeeper数据的应用
10.7 四字母命令
10.8 通过JMX进行监控
10.9 工具
10.10 小结

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值