该博客所有的文章都是自己的学习记录,方便后续复习,达到快速回顾知识点的作用。
文章目录
- 数据结构
- 基本操作
数据模型
ZooKeeper的数据模型为层次模型。层次模型一般常见于文件系统。使用文件系统模型主要基于以下两点原因:
- 文件系统的树形结构便于表达数据之间的层次关系
- 文件系统的树形结构便于为不同的应用分配独立的命名空间(namespace)
数据结构
ZooKeeper的层次模型称为data tree,每个节点称为znode。znode包含data,ACL,child,stat四个属性。
- data:数据信息,也就是值。
- ACL:访问权限,哪些人或哪些IP可以访问本节点。
- stat:各种元数据,比如事务ID、版本号、时间戳、大小等等。这些数据将会影响leader选举
- child:当前节点的子节点引用,类似于树的孩子节点。
ZNode分类
ZNode四种分类,持久的,临时的,持久顺序