07-Zookeeper数据结构

nobility 发布于 2022-07-07 732 次阅读


Zookeeper数据结构

  • Zookeeper内部数据结构是一颗以/为根的多叉树,类似于目录结构
  • 每个节点都被称之为znode,znode中包含子节点和数据信息,数据不要过大,几KB即可
  • 节点可以设置权限ACL(访问控制列表)来限制用户的访问
  • 每个znode都有各自的版本号,每当节点的数据发生变化,版本号就会累加(乐观锁)
  • 节点又分为临时节点和永久节点,临时节点在客户端Session断开后就会消失(不一定Session断开后就消失,因为具有心跳机制,所以当接受不到心跳请求后,才会删除该Session创建对所有节点),永久节点会被持久化到硬盘,需要人为的删除
  • 删除或修改过时节点,版本号不匹配就会报错
此作者没有提供个人介绍
最后更新于 2022-07-07