本文为博主原创文章,未经博主[1406721322@qq.com]允许不得转载。
版权
分布式同时被 3 个专栏收录
7 篇文章0 订阅
订阅专栏
6 篇文章0 订阅
订阅专栏
1 篇文章0 订阅
订阅专栏
你平常使用zookeeper做什么?是分布式协调服务、共享变量、协调锁资源、还是提供命名空间?
好了,接下来我们以提问的形式来打开话题:
你知道zk能用来做什么?
你知道zk的数据模型吗?
你知道zk的数据结构吗?
你会zk操作基本命令吗?
这些命令是如何事件通知?
zk是如何保证一致性的?
你会用zk做什么?

zk数据模型

了解一门技术,先知道它大致长得啥样,这才好的去进一步认识。
zk的数据模型:
很像数据结构中的树,也像文件系统的目录;
zk的数据存储同样基于节点,叫Znode;
但引用方式是:路径引用,类似于文件路径,让每一个节点拥有唯一的路径
这里讲到了Znode (zk的节点):

Znode数据结构

它的主要属性有data、ACL、child、stat
data:Znode存储的数据信息。
ACL:记录Znode的访问权限,即哪些人或哪些IP可以访问本节点。
stat:包含Znode的各种元数据,比如事务ID、版本号、时间戳、大小等等。
child:当前节点的子节点引用,类似于二叉树的左孩子右孩子。
注意:Zookeeper是为读多写少的场景所设计。