手机版

基于动物园管理员的详细解释

时间:2021-11-20 来源:互联网 编辑:宝哥软件园 浏览:

详见动物园管理员官网Zookper:Zookper是一个面向分布式应用的分布式开源协作服务。它提供了一些简单的操作,使得分布式应用可以基于这些接口实现同步、配置维护和集群或命名等服务。Zookper很容易以编程方式访问,它使用类似于文件树结构的数据模型。您可以使用Java或c进行编程访问。众所周知,分布式系统协作服务很难产生令人满意的产品。这些协同服务产品容易陷入竞争选择条件或死锁等陷阱。Zookper的目的是让分布式服务不再因为协同冲突而需要实现协同服务。动物园管理员的设计目标很简单。Zookeeper通过类似于文件系统的分层命名空间使分布式进程协同工作。这些名称空间由一系列数据寄存器组成,我们也称之为znodes。这些节点有点像文件系统中的文件和文件夹。与文件系统不同,文件系统的文件存储在存储区,而动物园管理员的数据存储在内存中。同时,这意味着zookeeper具有高吞吐量和低延迟。动物园管理员实现了高性能、高可靠性和有序访问。高性能确保zookeeper可以应用于大型分布式系统。高可靠性确保它不会因单个节点的故障而导致任何问题。有序访问可以保证客户端能够实现复杂的同步操作。Zookeeper是一个可重用的zookeeper服务image

组成动物园管理员的服务器必须能够相互通信。他们将服务器状态保存在内存中,还保存了操作日志,并保存了快照。只要大多数服务器可用,Zookeeper就可用。客户端连接到动物园管理员服务器,并保持一个TCP连接。并且发送请求,获得回复,获得事件,并发送连接信号。如果TCP连接断开,客户端可以连接到另一台服务器。动物园管理员很有秩序。动物园管理员用数字标记每一次更新。这样可以保证动物园管理员的有序互动。后续操作可以按照这个顺序实现更高、更抽象的服务,比如同步操作。Zookeeper是一个高效的Zookeeper,它的效率更多的体现在基于阅读的系统中。Zookeeper可以在由数千个服务器组成的分布式系统上运行良好,读写比率约为10,333,601。数据结构和分层命名空间Zookeeper的命名空间结构类似于文件系统。名称由/like文件的路径表示,zookeeper的每个节点都由作为zookeeper的分层命名空间image的路径唯一标识。

下图显示了ZooKeeper服务的高级组件服务。除了请求处理程序之外,Zookeeper服务器组中的每个服务器都复制自己的每个组件。动物园管理员组件image

复制的数据库是包含存储在内存中的整个数据树的结构。所有更新操作都记录到硬盘上。而当写操作作用于数据库时,就会被序列化并存储在硬盘上。许多客户端连接到每个ZooKeeper服务器。客户端连接到服务器以提交请求。

版权声明:基于动物园管理员的详细解释是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。