您的位置:首页 > 其它

Zookeeper的数据模型

2017-07-04 23:15 169 查看
层次化的目录结构,命名符合常规文件系统规范。

每个节点在zookeeper中叫做Znode,并且其有一个唯一的路径标识。

(子节点其实就是子目录)

节点Znode可以包含数据和子节点,但是EPHEMERAL类型的节点不能有子节点。
Znode中的数据可以有多个版本,比如某一个路径下存有多个数据版本,那么查询这个路径下的数据就需要带上版本。

客户端应用可以在节点上设置监视器(watch)。

节点不支持部分读写,而是一次性完整读写。

./zkCli.sh 

-h 查看所有的命令

比如:

create /20170704 helloworld

get /20160704 查看数据

set /20170704 helloZookeeper



Znode有两种类型,短暂的(ephemeral)和持久的(persistent)

Znode的类型在创建时确定并且之后不能再修改

短暂znode的客户端会话结束时,zookeeper会将该短暂znode删除,短暂znode不可以有子节点

持久znode不依赖于客户端会话,只有当客户端明确要删除该持久znode时才会被删除

Znode有四种形式的目录节点

PERSISTENT、

EPHEMERAL

PERSISTENT_SEQUENTIAL、

EPHEMERAL_SEQUENTIAL
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: