(七)zk数据模型介绍

1、是一个树形结构,类似于前端开发中的 tree.js组件;


可以说是参照linux或者unix的结构;

同样,与上面类似,另一种显示方法只是以一个路径的形式来显示:

2、zk的数据模型也可以理解为linux/unix的文件目录:/usr/local/...

3、每一个节点都称之为znode,它可以有子节点,也可以有数据。

4、每个节点可以分为临时节点和永久节点,临时节点在客户端断开之后消失。
永久节点就是一个持久化的过程。比如说一个节点存储了一些数据,只有人为的才可以删除,如果客户端session丢失或者session超时,那么他的数据还是会存在的;临时节点,也可以人为的删除,在session失效之后,那么节点的数据就会丢失。

5、每一个zk节点都有各自的版本号,可以通过命令行来显示节点信息。

6、每当节数据发生变化,那么该节点的版本号会累加
( 版本号累加可以理解为数据库里的表的乐观锁,乐观锁是控制的一个version,每当数据变化,是累加1的)

7、删除/修改过时的节点,版本号不匹配则会报错(这也是早期数据库中使用乐观锁的表现)

8、每个zk节点存储的数据不宜过大,几k即可

9、节点可以设置权限acl,可以通过权限来限制用户的访问

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 一、系统模型 1、数据模型 zk结构视图与unix的文件系统有点类似,但是没有目录和文件的相关概念。而是使用特有的...
    小manong阅读 2,172评论 0 3
  • ... 一、相关概念 中间件:为分布式系统提供协调服务的组件,如专门用于计算服务的机器就是一个计算型中间件,还有专...
    帅可儿妞阅读 492评论 0 0
  • ORA-00001: 违反唯一约束条件 (.) 错误说明:当在唯一索引所对应的列上键入重复值时,会触发此异常。 O...
    我想起个好名字阅读 5,407评论 0 9
  • 最近碰到几个业务场景,会遇到并发的问题。在单实例情况下,我们会通过java.util.concurrent包...
    菜鸟小玄阅读 2,270评论 0 5
  • 一、zookeeper基本数据模型 1.zk存储的数据是树形结构,可以理解为类似Linux文件目录 2.每一个节点...
    名字已被使用咋整阅读 662评论 0 0