什么是动物园管理员数据模型

什么是ZooKeeper数据模型?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。

、数据结构图

。 每个由部分组成

):此为状态信息描述该的版本权限等信息

):与该关联的数据

):该下的子节点

、节点类型

有两种,分别为临时节点和永久节点。节点的类型在创建时即被确定,并且不能改变。临时节点:该节点的生命周期依赖于创建它们的会话。一旦会话结束,临时节点将被自动删除,当然可以也可以手动删除。临时节点不允许拥有子节点。永久节点:该节点的生命周期不依赖于会话,并且只有在客户端显示执行删除操作的时候,他们才能被删除。

还有一个序列化的特性,如果创建的时候指定的话,该 的名字后面会自动追加一个不断增加的序列号。序列号对于此节点的父节点来说是唯一的,这样便会记录每个子节点创建的先后顺序。它的格式为位数字,没有数值的数位用 补充,例如。

、节点属性

都包含了一系列的属性,通过命令,可以获得节点的属性。

:数据版本号,每次对节点进行 操作,的值都会增加 (即使设置的是相同的数据),可有效避免了数据更新时出现的先后顺序问题。

:子节点的版本号。当 的子节点有变化时,的值就会增加 。

:创建的事务。

:被修改的事务 ,即每次对 的修改都会更新 。对于 来说,每次的变化都会产生一个唯一的事务 ,()。通过 ,可以确定更新操作的先后顺序。例如,如果 小于 ,说明 操作先于 发生,对于整个 都是唯一的, 即使操作的是不同的 。

:节点创建时的时间戳。

:节点最新一次更新发生时的时间戳。

:如果该节点为临时节点,值表示与该节点。绑定的。如果不是,值为。

和 通信之前,首先需要建立连接,该连接称为 。连接建立后,如果发生连接超时、授权失败,或者显式关闭连接,连接便处于 状态,此时 结束。

、(监听机制)

提供了分布式数据发布订阅功能,一个典型的发布订阅模型系统定义了一种一对多的订阅关系,能让多个订阅者同时监听某一个主题对象,当这个主题对象自身状态变化时,会通知所有订阅者,使他们能够做出相应的处理。 中,引入了 机制来实现这种分布式的通知功能。允许客户端向服务端注册一个 监听,当服务端的一些事件触发了这个 ,那么就会向指定客户端发送一个事件通知来实现分布式的通知功能。触发事件种类很多,如:节点创建,节点删除,节点改变,子节点改变等。总的来说可以概括 为以下三个过程:客户端向服务端注册 、服务端事件发生触发、客户端回调得到触发事件情况

)机制特点

就会被发送到设置监听的客户端, 这种效果是一次性的,后续再次发生同样的事件,不会再次触发。

使用对象来封装服务端事件并传递。包含了每一个事件的三个基本属性:通知状态(),事件类型()和节点路径()。

异步发送:的通知事件从服务端发送到客户端是异步的。先注册再触发 中的 机制,必须客户端先去服务端注册监听,这样事件发送才会触发监听,通知给客户端。

)通知状态和事件类型

什么是ZooKeeper数据模型


看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注行业资讯频道,感谢您对的支持。

什么是动物园管理员数据模型