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
每个节点在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
相关文章推荐
- zookeeper之数据模型
- Zookeeper(六)数据模型
- zookeeper学习系列(四)zookeeper数据模型
- ZooKeeper系列之二:ZooKeeper数据模型、命名空间以及节点的概念
- Zookeeper的数据模型、节点、角色
- ZooKeeper系列之二:ZooKeeper数据模型、命名空间以及节点的概念
- zookeeper一些数据模型
- 【转】ZooKeeper 数据模型
- ZooKeeper数据模型
- ZooKeeper:数据模型
- 【ZooKeeper Notes 14】数据模型
- Zookeeper 01 数据模型
- ZooKeeper数据模型
- zookeeper数据模型
- 【转载】zookeeper数据模型
- Zookeeper(六)数据模型
- ZooKeeper 数据模型
- ZooKeeper 数据模型
- ZooKeeper数据模型、命名空间以及节点的概念
- Zookeeper02 - Zookeeper的数据模型