-
2017年intouch培训资料中的ZooKeeper架构介绍
资源介绍
2.2 ZooKeeper架构
现在我们已经讨论了ZooKeeper暴露给应用的高层操作,我们需要
详细了解服务实际上是如何运行的。应用通过客户端库来对ZooKeeper
实现了调用。客户端库负责与ZooKeeper服务器端进行交互。
图2-5展示了客户端与服务器端之间的关系。每一个客户端导入客
户端库,之后便可以与任何ZooKeeper的节点进行通信。
ZooKeeper服务器端运行于两种模式下:独立模式(standalone)和
仲裁模式(quorum)。独立模式几乎与其术语所描述的一样:有一个单
独的服务器,ZooKeeper状态无法复制。在仲裁模式下,具有一组
ZooKeeper服务器,我们称为ZooKeeper集合(ZooKeeper ensemble),
它们之前可以进行状态的复制,并同时为服务于客户端的请求。从这个
角度出发,我们使用术语“ZooKeeper集合”来表示一个服务器设施,这
一设施可以由独立模式的一个服务器组成,也可以仲裁模式下的多个服
务器组成。