zookeeper学习日志(一)

 

Zookeeper基本操作

数据模型

Zookeeper 会维护一个具有层次关系的数据结构,它非常类似于一个标准的文件系统,但这个文件系统中没有文件和目录,而是统一使用节点(node)的概念,称为znode。Znode作为保存数据的容器(限制在1mb以内),也构成了一个层次化的命名空间。一个名称是由通过斜线分隔开的路径名序列所组成的。ZooKeeper中的每一个节点是都通过路径来识别。 

 

节点znode

zookeeper目录中的每一个节点对应着一个znode,每个znode维护着一个属性结构,它包含数据的版本号、时间戳、等信息。 Zookeeper就是通过这些属性来实现它特定的功能。每当znode的数据改变时,相应的版本号会增加,每当客户端查询、更新和删除数据时,也必须提 供要被操作的znode版本号,如果所提供的数据版本号与实际的不匹配,那么将会操作失败。节点类型分为临时节点,临时顺序节点,永久节点,永久顺序节点

 

 

 

zxid:znode节点的状态信息中包含czxid和mzxid, ZooKeeper状态的每一次改变, 都对应着一个递增的Transaction id, 该id称为zxid. 由于zxid的递增性质, 如果zxid1小于zxid2, 那么zxid1肯定先于zxid2发生. 创建任意节点, 或者更新任意节点的数据, 或者删除任意节点, 都会导致Zookeeper状态发生改变, 从而导致zxid的值增加.

监听机制

 

设置监视器的操作及对应的触发器

 

 

 

基本命令

 

集群配置

 

posted @ 2019-12-24 00:42  柠檬仔啊  阅读(99)  评论(0)    收藏  举报