本文档包含Zookeeper内部运作的资料。到目前为止,它讨论这些主题:
原子广播
日志
虽然客户端直接连接到投票选举的Zookeeper成员执行良好,但这个架构很难扩展到大量的客户端。问题就是因为我么添加了更多的投票成员,写入性能下降。这是由于这样的事实:一个写入操作要求共识协议至少是整体的一半,因此投票的成本随着投票者越多会显著增加。
Apache Zookeeper已经扩展了对JMX的支持,允许你展示和管理Zookeeper整体服务。
Zookeeper包含namespace和bytes quotas。你可以使用ZookeeperMain类设置quotas。Zookeeper打印WARN消息如果用户超过分配给他们的quota。消息打印在Zookeeper的log里。
本章节包含了Zookeeper部署信息以及以下主题:
系统要求
集群设置
单机服务和开发
在本文中,你会看到使用Zookeeper实现高级功能的指导方案。他们全部约定在客户端实现且不需要特殊的Zookeeper支持。希望社会各界在客户端类库里遵守这些约定提高易用性和鼓励标准化。
在这个教程里,我们展示了使用Zookeeper阻塞和生产者-消费者队列的简单实现。我们所说的类分别叫Barrier和Queue。这些实例假定你至少有一台Zookeeer服务正在运行。
为了介绍Zookeeper JAVA API,我们开发了一个简单的watch客户端。这个客户端监测通过启动和停止程序Zookeeper节点的变化。
这篇文档是使用Zookeeper协调服务开发分布式应用的开发者编程指南。它包含概念性的和实用性信息。
这个指南开始的4个部分对Zookeeper的概念提出了高层次的论述。这对理解Zookeeper怎样工作和怎样使用它都非常重要。它不包含源代码,但是它呈现了分布式计算的相关问题。
此文档包含了Zookeeper的快速入门指南。它主要的目的是让开发人员快速试用Zookeeper,且包含了单个Zookeeper服务器的简单安装介绍,一些验证运行的命令,和一个简单的编程实例。最后,为了方便,还有一些复杂的安装部分,例如运行主从复制的部署,和优化事务日志。