Zookeeper数据存储模型

本文详细介绍了Zookeeper的数据存储模型,包括Znode的目录结构、元数据、数据信息和子节点信息。每个Znode有唯一的路径标识,且Znode的操作是原子性的。此外,文章还讨论了Znode的四种类型:持久无序节点、持久有序节点、临时有序节点和临时无序节点。Zookeeper利用版本号和事务ID确保多客户端操作的顺序一致性。
摘要由CSDN通过智能技术生成

​ 上一节介绍了zookeeper线网环境安装教程,本章将继续介绍zookeeper中的数据存储模型。

1、数据存储结构

​ zookeeper的数据模型采用类似文件系统的目录结构进行存储,目录树中的每个节点被称为Znode,Znode既可以存储数据,也可以拥有自己的子节点。

​ zookeeper中节点必须通过绝对路径进行访问,以斜杠/开头,其中路径和节点是一一对应的,即一个节点有唯一的路径标识,一个路径仅可以表示一个节点。其存储结构如下图所示:

在这里插入图片描述

2、Znode中存储的数据

​ Zookeeper中的每个znode由三部分组成。分别是该Znode节点的元数据、数据信息和该Znode下的子节点信息。

  • 元数据:元数据中包含Znode的一些状态信息,如创建时间、修改时间、版本号、权限列表等。
  • 数据信息:存储在该ZNode中的数据信息。 该数据信息的大小有限制,通常不允许超过1M,但是常规使用中应远小于这个值
  • 子节点信息:该Znode下的子节点

zookeeper虽然可以存储数据,但是它设计的目录不是作为一个数据库的存在,而是用来管理分布式系统中的一些配置及状态信息,所以ZNode节点中的数据大小是有限制的,不允许超过1M,正常使用过程中应该远小于1M。其中每个ZNode节点的操作都是原子操作,对节点数据的存取都是全量的

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值