ZooKeeper是一个分布式的,开源的分布式应用程序协调服务,是Google的Chubby一个开源实现,是Hadoop和Hbase的重要组件。它是一个为分布式应用提供一致性服务的软件,提供的功能包括:配置维护、域名服务、分布式同步、组服务等。目标是封装好复杂易出错的关键服务,将简单易用的接口和性能高效、功能稳定的系统提供给用户。
ZooKeeper以Fast Paxos算法为基础,Paxos算法存在活锁的问题,即当有多个proposer交错提交时,有可能互相排斥导致没有一个proposer能提交成功,而Fast Paxos做了一些优化,通过选举产生一个leader ,只有leader才能提交proposer。因此,要想弄懂ZooKeeper首先得对Fast Paxos有所了解。
0x00 基础编程
书名 | ISBN | 作者 | 出版社 | 出版日期 | 备注 |
---|---|---|---|---|---|
从Paxos到Zookeeper:分布式一致性原理与实践 | 9787121249679 | 倪超 | 电子工业出版社 | 2021年01月 | W |
ZooKeeper:分布式过程协同技术详解 | 9787111524311 | [美]Flavio Junqueira | 机械工业出版社 | 2016年02月 |
0x01 参考资料
- https://zookeeper.apache.org
Zookeeper官方网站
- https://zookeeper.apache.org/doc/r3.9.2/index.html
ZookeeperV3.9.2官方文档
- https://zookeeper.apache.org/releases.html
Zookeeper代码官方下载网站
- https://archive.apache.org/dist/zookeeper/stable
Zookeeper代码稳定版本官方下载网站