- 自序
- 概述
- 安装和运行 Zookeeper
- Zookeeper 开发实例
- ZooKeeper 中的组和成员
- 创建组
- 加入组
- 成员列表
- 删除分组
- Zookeeper 服务
- 数据模型 Data Model
- 操作 Operations
- 实现 Implementation
- 数据一致性 Consistency
- 会话 Sessions
- ZooKeeper 应用程序 Building Applications with ZooKeeper
- 配置服务 Configuration Service
- 坚韧的 ZooKeeper 应用 The Resilient ZooKeeper Application
- 一个稳定的配置服务 A reliable configuration service
- 生产环境中的 ZooKeeper ZooKeeper in Production
- 韧性和性能 Resilience and Performance
- 配置
自序
最早接触 ZooKeeper 是因为工作上使用了 Kafka 集群,看了一些 ZooKeeper 的资料。那时对 ZooKeeper 懵懵懂懂,后来心里有很多疑问。比如,那时根本搞不清 ZooKeeper 是如何实现集群调度的,client 的意义和 znode 的意义是什么?leader 选举是 ZooKeeper 服务器之间的策略算法,还是 Client 之间的策略算法,甚至当时我真的混淆了(书中也提到了这一点)?ZooKeeper 到底起了什么作用?而且最开始的一个错误理解,认为每一台 Kafka 服务器上都需要一个 ZooKeeper,然后 ZooKeeper 来帮助 Kafka 实现集群内的数据一致性等特性。
当时按照教程搭建了 Kafka 集群,应用起来也是行云流水,好像跟 ZooKeeper 没有多大关系了。后来,我买了本《Hadoop: The Definitive Guide 4th Edition》。当通读了 ZooKeeper 相关章节后,我的心里对我之前 ZooKeeper 的认识,只剩下两个字了——呵呵-_-|||
一切都好像拨云见日那样清爽了。不仅仅是对 ZooKeeper 的认识更深了,也让自己对分布式系统的认识上升了一个台阶。
最后,我考虑要整理一下关于 ZooKeeper 的读书笔记,其实内容多是读书时自己的翻译。那为什么不把《Hadoop: The Definitive Guide 4th Edition》关于 ZooKeeper 的内容翻译过来呢,这样不是对于我来说更简单一些?
经过两个月陆陆续续的翻译,现在终于可以发出来了!本书的内容来自《Hadoop: The Definitive Guide 4th Edition》,在这里向书的作者和贡献者致以崇高的敬意。
本书的内容纯属个人业余翻译,欢迎各位读者批评!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论