zookeeper
zhongjay
这个作者很懒,什么都没留下…
展开
-
Data Model
除了下面的约束外,其他任何unicode字符都能作为node的名字:1、空字符串(\u0000),因为c客户端不支持。2、显示不友好或容易混淆:\u0001 - \u0019 and \u007F - \u009F3、没有原因,就是不允许: \ud800 -uF8FFF, \uFFF0-uFFFF, \uXFFFE - \uXFFFF (where X is a digit 1 - ...原创 2015-12-09 22:28:07 · 173 阅读 · 0 评论 -
ZNodes
Znodes是一个数据结构,包含了数据变更和acl的版本号、时间戳。 版本号和时间戳可以被用来验证缓存和控制更新。 每次znodes的数据发生变更,版本号就递增。例如,当一个客户端获取数据时,同时会获取数据的版本号。若客户端发生更新或删除操作时,需要同时提供变更node数据的版本号。如果这个版本号与实际的版本号不相同,此次操作...原创 2015-12-09 23:01:00 · 816 阅读 · 0 评论 -
Time in ZooKeeper
Zxidzookeeper状态的每次改变都会接收zxid形式的标记。这能够统计出zookeeper所有的变更。每一次变更都会有惟一的zxid。假如:zxid1小于zxid2,则zxid1比zxid2发生的时间要早。 Version numbersnode的每一次变更都会导致node的版本号递增。三种版本号分别为:version-znode的data改变次数、cversion-zn...原创 2015-12-10 23:09:40 · 149 阅读 · 0 评论 -
Watches
Zookeeper的读操作:getData()、getChildren()、exists(),都有可选参数watch。 Definitionwatch是一次性事件,当watch监视的数据发生变化时就会被触发。 One-time trigger当znode数据发生变化时,客户端会接收到一个watch事件。只有客户端读操作后,数据变化时服务端才会发送watch事件。后续服务端...原创 2015-12-11 20:44:32 · 283 阅读 · 0 评论 -
ACLs
s原创 2015-12-11 21:55:02 · 252 阅读 · 0 评论