第3章 ZooKeeper基本数据模型 3-1 zk数据模型介绍

基本数据模型是zookeeper的重点。

它是参照Linux/Unix的目录结构。

子节点就相当于是父目录下的一个子目录,在zookeeper里面它是称之为节点,父节点和子节点,然后每一个节点就会有一些相应的数据,就相当于是每一个目录里面会有一些目录数据。

永久节点是一个持久化的过程,有一些数据只有人为才可以删除。如果客户的session丢失之后,或者说session超时,那么它的数据还是会存在的。临时节点也可以人为去操作、删除,session失效之后,那么临时节点里面的所有的数据全部都会丢失。我们后面在做分布式锁的时候我们会来演示一下我们会用临时节点来看。

zk的版本号是累加的。版本号的累加可以理解为数据库里面表的里面的乐观锁。对于乐观锁来说,我们也是称之为一个Version,那么Version每当有变化,它是累加1的。删除这个过时节点的时候,我们传入的版本号是一个旧的版本号,那么这个时候它就会报一个版本号不匹配的异常,那么这也是我们很早之前在数据库里面使用乐观锁的一个表现。

zk适合存储一些比较小的list,不适合放很多很庞大的list或者是map类型的数据。节点可以针对每个开发员设置不同的权限。acl是权限控制列表,每个公司都会有一个超级管理员,超级管理员是运维工程师,针对项目经理、技术经理、架构师、开发员、测试员,每一个人的权限都是不一样的,针对每一个人的权限去设置节点。

猜你喜欢

转载自www.cnblogs.com/ZHONGZHENHUA/p/9882251.html