数据模型结构
-
第一种
图片.png -
第二种
图片.png -
第三种
图片.png -
第四种
图片.png 启动客户端 sh zkCli.sh
zk作用体现
- master结点选举,主节点挂掉以后,从节点就会接手工作,并且保证这个节点是唯一的,这也是所谓首脑模式,从而保证我们的集群是高可用的。
- 统一配置文件管理,只需要部署一台服务器,则可以把相同的配置文件同步更新到其他所有服务器,此操作在云计算上用的特别多。
- 发布与订阅,类似消息队列MQ,dubbo发布者把数据存在znode上,订阅者会读取这个数据。
- 提供分布式锁,分布式环境中不同进程之间争夺资源,类似于多线程中的锁。
zk常用命令
- ls与ls2命令
- get与stat命令
- create命令
session的基本原理
session过期,则临时节点znode会被抛弃
心跳机制:客户端向服务端的ping包请求
zk watcher机制
- 针对每个节点的操作,都会有一个监督者 -> watcher
- 当监控的某个对象(znode)发生了变化,则触发watcher事件
- zk中watcher是一次性的,触发后立即销毁
-
父节点、子节点 增删改都能触发其watcher
1、 设置watcher stat /alan watch
2、查看 get /alan watch
图片.png
图片.png
图片.png
watcher使用场景

图片.png
ACL(access control lists) 权限控制

图片.png

图片.png

图片.png
- setAcl /alan/abc world:anyone:crwa






