本章中我们已经了解了大量的Zookeeper的基础知识。我们通过Zookeeper提供的API了解了它的基础功能,探寻了关于它的架构方面的某些重要概念,比如使用仲裁者用于复制。现阶段理解Zookeeper的复制协议并不重要,但是理解仲裁者的概念很重要因为当你部署Zookeeper时需要制定服务器的数量。另外一个重要的概念就是会话。会话语义对于Zookeeper的“承诺”至关重要因为大部分的“承诺”都涉及会话。

    为了对如何使用Zookeeper工作有一个预先的理解,我们使用zkCli工具来访问Zookeeper服务器,并执行请求。我们使用这个工具来展示master-worker例子中大部分操作。当实现一个真实的Zookeeper应用时,你不应该使用这个工具。它大部分是用于调试和监控的目的。相反的,你应该使用Zookeeper提供的一种语言的绑定实现。在下一章中,我们使用Java来实现我们的例子。