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