本节书摘来自华章计算机《zookeeper:分布式过程协同技术详解》一书中的第2章,第2.5节,作者:flavio junqueira, benjamin reed 更多章节内容可以访问云栖社区“华章计算机”公众号查看。
本章中,我们了解了许多基础的zookeeper概念,我们看到了zookeeper通过其api提供的基本功能,还探讨了其架构中的一些重要概念,如通过仲裁理论进行复制。此时此刻,最重要的并不是了解zookeeper的复制协议是如何工作的,最重要的是明白仲裁理论的概念,因为你在部署zookeeper时需要指定服务器的数量。讨论的另一个重要概念便是会话。会话的语义对zookeeper的保障非常关键,因为它们常常会涉及会话。
为了对如何使用zookeeper提供初步的了解,我们使用zkcli工具来访问zookeeper服务器,并执行请求。我们展示了使用该工具在主-从模式例子中的主要操作。当实现一个真实的zookeeper应用时,你不应该使用这个工具;这个工具更多地用于调试和监控目的。你需要使用zookeeper提供的某一语言套件。在下一章中,我们将使用java来实现我们的例子。