ZooKeeper数据存储

数据分类

数据整体可以分为3类:

内存数据
磁盘数据:1)快照
		 2)事务日志

内存数据
  Zookeeper将数据存储在内存中三个数据结构:DataNode、DataTree、ZKDataBase。
  DataNode是ZooKeeper内存数据存储的最小单位,是持久化数据节点描述的最小单位,包括:parent(父节点的引用)、data(该节点存储数据)、acl(acl控制权限)、stat(持久化节点状态)、children(子节点列表)。
  DataTree中nodes是Map,表示所有的ZooKeeper节点,ZNode的唯一标识path作为key。ephemerals是Map,用于存储临时节点,临时节点是跟Session绑定的,sessionId作为key。
在这里插入图片描述
  Zookeeper的内存数据库,管理Zookeeper的所有会话、DataTree存储和事务日志。ZKDatabase会定时向磁盘dump快照数据,同时在Zookeeper启动时,会通过磁盘的事务日

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值