ZooKeeper 的 数据 存储 管理
发布时间
阅读量:
阅读量
数据分类
数据总体可划分为三种类型:
内存数据
磁盘数据:1)快照
2)事务日志
内存数据
Zookeeper采用内存进行数据存储,其内部包含三个核心数据结构:DataNode、DataTree以及ZKDataBase。
其中,DataNode是ZooKeeper在内存中存储数据的最基本单元,同时也是对持久化数据节点进行描述的最小单位。该结构包含多个属性,如parent(指向父节点的引用)、data(节点所存储的数据内容)、acl(用于控制访问权限的列表)、stat(记录持久化节点的状态信息)以及children(保存子节点的列表)。
DataTree中的nodes是一个Map结构,用于表示ZooKeeper系统中所有的节点,其中每个ZNode通过其唯一的路径标识path作为键值。ephemerals同样是Map类型,专门用于存放临时节点。这类节点与Session存在绑定关系,其对应的sessionId被用作键值进行存储。

全部评论 (0)
还没有任何评论哟~
