第3章 ZooKeeper基本数据模型 3-1 zk数据模型介绍
2024-08-21 02:30:34
基本数据模型是zookeeper的重点。
它是参照Linux/Unix的目录结构。
子节点就相当于是父目录下的一个子目录,在zookeeper里面它是称之为节点,父节点和子节点,然后每一个节点就会有一些相应的数据,就相当于是每一个目录里面会有一些目录数据。
永久节点是一个持久化的过程,有一些数据只有人为才可以删除。如果客户的session丢失之后,或者说session超时,那么它的数据还是会存在的。临时节点也可以人为去操作、删除,session失效之后,那么临时节点里面的所有的数据全部都会丢失。我们后面在做分布式锁的时候我们会来演示一下我们会用临时节点来看。
zk的版本号是累加的。版本号的累加可以理解为数据库里面表的里面的乐观锁。对于乐观锁来说,我们也是称之为一个Version,那么Version每当有变化,它是累加1的。删除这个过时节点的时候,我们传入的版本号是一个旧的版本号,那么这个时候它就会报一个版本号不匹配的异常,那么这也是我们很早之前在数据库里面使用乐观锁的一个表现。
zk适合存储一些比较小的list,不适合放很多很庞大的list或者是map类型的数据。节点可以针对每个开发员设置不同的权限。acl是权限控制列表,每个公司都会有一个超级管理员,超级管理员是运维工程师,针对项目经理、技术经理、架构师、开发员、测试员,每一个人的权限都是不一样的,针对每一个人的权限去设置节点。
最新文章
- android surfaceView 黑屏
- apache 重定向
- Linux下Bash入门学习笔记
- COJ500 杨老师的路径规划(MST) (我是认真的)
- Matlab程序怎样打包
- ng中用$http接后台接口的异步坑
- pyqt搜索指定信息 github处找到,谢谢这位朋友的帮助了
- java面试题(一)
- BZOJ1786: [Ahoi2008]Pair 配对/1831: [AHOI2008]逆序对
- docker生态系统
- solr研磨之facet
- java.util.Collections.copy():列表List浅拷贝
- Python3自动化运维之Fabric模版详解
- Android典型界面设计(6)——ActionBar Tab+ViewPager+Fagment实现滑动导航
- headfirst python 03, 04
- python之pandas用法大全
- (转)MP4文件两种格式AVC1和H264的区别及利用FFMPEG demux为h264码流事项
- [原]pomelo开发环境搭建
- java中的 public protected friendly private
- TouchID 指纹解锁