ZooKeeper系列之二:ZooKeeper数据模型、命名空间以及节点的概念
2016-09-19 16:49
441 查看
ZooKeeper数据模型和层次命名空间
提供的命名空间与标准的文件系统非常相似。一个名称是由通过斜线分隔开的路径名序列所组成的。ZooKeeper中的每一个节点是都通过路径来识别。
下图是Zookeeper中节点的数据模型,这种树形结构的命名空间操作方便且易于理解。
图:ZooKeeper层次命名空间
ZooKeeper中节点和临时节点
ZooKeeper的节点是通过像树一样的结构来进行维护的,并且每一个节点通过路径来标示以及访问。除此之外,每一个节点还拥有自身的一些信息,包括:数据、数据长度、创建时间、修改时间等等。从这样一类既含有数据,又作为路径表标示的节点的特点中,可以看出,ZooKeeper的节点既可以被看做是一个文件,又可以被看做是一个目录,它同时具有二者的特点。为了便于表达,今后我们将使用Znode来表示所讨论的ZooKeeper节点。
具体地说,Znode维护着数据、ACL(access control list,访问控制列表)、时间戳等交换版本号等数据结构,它通过对这些数据的管理来让缓存生效并且令协调更新。每当Znode中的数据更新后它所维护的版本号将增加,这非常类似于数据库中计数器时间戳的操作方式。
另外Znode还具有原子性操作的特点:命名空间中,每一个Znode的数据将被原子地读写。读操作将读取与Znode相关的所有数据,写操作将替换掉所有的数据。除此之外,每一个节点都有一个访问控制列表,这个访问控制列表规定了用户操作的权限。
ZooKeeper中同样存在临时节点。这些节点与session同时存在,当session生命周期结束,这些临时节点也将被删除。临时节点在某些场合也发挥着非常重要的作用。
-----
如有疑问请发Email至shenlan211314@gmail.com,谢谢!
提供的命名空间与标准的文件系统非常相似。一个名称是由通过斜线分隔开的路径名序列所组成的。ZooKeeper中的每一个节点是都通过路径来识别。
下图是Zookeeper中节点的数据模型,这种树形结构的命名空间操作方便且易于理解。
图:ZooKeeper层次命名空间
ZooKeeper中节点和临时节点
ZooKeeper的节点是通过像树一样的结构来进行维护的,并且每一个节点通过路径来标示以及访问。除此之外,每一个节点还拥有自身的一些信息,包括:数据、数据长度、创建时间、修改时间等等。从这样一类既含有数据,又作为路径表标示的节点的特点中,可以看出,ZooKeeper的节点既可以被看做是一个文件,又可以被看做是一个目录,它同时具有二者的特点。为了便于表达,今后我们将使用Znode来表示所讨论的ZooKeeper节点。
具体地说,Znode维护着数据、ACL(access control list,访问控制列表)、时间戳等交换版本号等数据结构,它通过对这些数据的管理来让缓存生效并且令协调更新。每当Znode中的数据更新后它所维护的版本号将增加,这非常类似于数据库中计数器时间戳的操作方式。
另外Znode还具有原子性操作的特点:命名空间中,每一个Znode的数据将被原子地读写。读操作将读取与Znode相关的所有数据,写操作将替换掉所有的数据。除此之外,每一个节点都有一个访问控制列表,这个访问控制列表规定了用户操作的权限。
ZooKeeper中同样存在临时节点。这些节点与session同时存在,当session生命周期结束,这些临时节点也将被删除。临时节点在某些场合也发挥着非常重要的作用。
-----
如有疑问请发Email至shenlan211314@gmail.com,谢谢!
相关文章推荐
- ZooKeeper系列之二:ZooKeeper数据模型、命名空间以及节点的概念
- ZooKeeper系列之二:ZooKeeper数据模型、命名空间以及节点的概念
- ZooKeeper系列之二:ZooKeeper数据模型、命名空间以及节点的概念
- ZooKeeper数据模型、命名空间以及节点的概念
- Zookeeper系列(4)--ZK概述,数据模型,节点特性,Watcher机制、ACL及数据存储
- ZooKeeper数据模型与层次命名空间
- 2 weekend110的zookeeper的原理、特性、数据模型、节点、角色、顺序号、读写机制、保证、API接口、ACL、选举、 + 应用场景:统一命名服务、配置管理、集群管理、共享锁、队列管理
- Zookeeper 的数据模型,节点属性,以及命令。
- PowerDesigner教程系列(二)概念数据模型
- Oracle的几个概念:数据库名,全局数据库名,SID,实例,命名空间,schema
- PowerDesigner 教程系列(八)概念数据模型
- PowerDesigner教程系列(二)概念数据模型
- Oracle的几个概念:数据库名,全局数据库名,SID,实例,命名空间,schema
- PowerDesigner教程系列(六)概念数据模型
- PowerDesigner教程系列(七)概念数据模型
- PowerDesigner教程系列(四)概念数据模型
- ASP.NET企业开发框架IsLine FrameWork系列之二--命名空间与契约
- PowerDesigner教程系列(五)概念数据模型
- WPF的xaml中导入其他命名空间以及绑定类属性数据
- PowerDesigner教程系列(三)概念数据模型