名字由来(zookeeper):是因为协调分布式系统是一个动物园。(zoo:动物园;keeper:管理者)
zookeeper是一个针对分布式应用的高可用的的协调服务。它在一个简单的接口中暴露普通服务,例如命名,配置管理,同步和组服务,所以你不需要抓狂地写它们。你可以现成地使用它来实现一致,组管理,领导选举和业务协议。你可以在上面自己根据特定需要进行构建。
下面的文档描述了概念和程序,以便帮助你开始使用zookeeper。如果你有更多疑问,请至问邮件列表(http://zookeeper.apache.org/lists.html -
Users
Developers
Commits
)
或浏览文档。
ZooKeeper 概览
专门为客户端开发,管理员和代码贡献者的概要文档
。概览 - 旁观者的角度来看zookeeper,包括设计概念和架构 (https://zookeeper.apache.org/doc/r3.4.11/zookeeperOver.html)
。开始 - 一个教程式的导读,供开发来安装、运行、开发开发zookeeper程序 (https://zookeeper.apache.org/doc/r3.4.11/zookeeperStarted.html)
。发行版本 - 开发和用户面临的新的特性,升级和版本兼容
开发者
。开发者使用的zookeeper客户端接口的文档
接口文档 (https://zookeeper.apache.org/doc/r3.4.11/api/index.html) - 关于ZooKeeper客户端api的技术参考
。开发指导(https://zookeeper.apache.org/doc/r3.4.11/zookeeperProgrammers.html) - 一个客户端应用程序开发者使用zookeeper的指导
。zookeeper的Java程序例子(https://zookeeper.apache.org/doc/r3.4.11/javaExample.html) - 一个用Java编写的zookeeper客户端应用的例子
。障碍和队列的指导(https://zookeeper.apache.org/doc/r3.4.11/zookeeperTutorial.html) - 障碍和队列的样例实现
。zookeeper原型(https://zookeeper.apache.org/doc/r3.4.11/recipes.html) - 分布式应用常见问题的高级解决方案
管理员和运营
管理员和zookeeper部署运维工程师的文档
。管理员的文档(https://zookeeper.apache.org/doc/r3.4.11/zookeeperAdmin.html) - 一个对系统管理员或者其他zookeeper部署的人的指导
。quota(注:命令行窗口)指导 (https://zookeeper.apache.org/doc/r3.4.11/zookeeperQuotas.html)- 一个针对系统管理员的zookeeper里的在Quotas 上的指导
。观察者(https://zookeeper.apache.org/doc/r3.4.11/zookeeperObservers.html) - 无投票权的整体成员可以很容易地提高zookeeper的可伸缩性
贡献者
对zookeeper开源项目开发的贡献者的文档
。zookeeper的内部构件(https://zookeeper.apache.org/doc/r3.4.11/zookeeperInternals.html)- 关于zookeeper内部运作的各种各样的话题。
各种各样的zookeeper文档
。WIKI(https://cwiki.apache.org/confluence/display/ZOOKEEPER/Index)
。FAQ(https://cwiki.apache.org/confluence/display/ZOOKEEPER/FAQ)
BookKeeper 文档
BookKeeper 是一个高可用系统,它实现了高性能的预写式日志。它使用zookeeper作为元数据,这是它成为zookeeper普通发布版的主要原因
。如何开始(https://zookeeper.apache.org/doc/r3.4.11/bookkeeperOverview.html)
。现在我该如何尝试 (https://zookeeper.apache.org/doc/r3.4.11/bookkeeperStarted.html)
。好了,我该如何跟我的项目进行集成(https://zookeeper.apache.org/doc/r3.4.11/bookkeeperProgrammer.html)
。我可以用字符流来代替实体吗(https://zookeeper.apache.org/doc/r3.4.11/bookkeeperStream.html)