Copyright © 2022-2024 aizws.net · 网站版本: v1.2.6·内部版本: v1.23.3·
页面加载耗时 0.00 毫秒·物理内存 61.9MB ·虚拟内存 1299.8MB
欢迎来到 AI 中文社区(简称 AI 中文社),这里是学习交流 AI 人工智能技术的中文社区。 为了更好的体验,本站推荐使用 Chrome 浏览器。
zookeeper znode(节点),有一些独特的属性。znode 的特性使 zookeeper 可以开发出不同的场景应用。
实例:
$ ls / $ create /aizws 2
已存在 /aizws 节点,再次创建会提示已经存在。
实例:
$ ls /aizws $ create /aizws/child 0 $ create /aizws/child/ch01 0
实例:
$ ls /aizws $ create -e /aizws/echild 0
同时终端二查看该节点:
$ ls /aizws
ctrl+c 关闭终端一连接后,查询终端二 /aizws/echild 节点消失。
$ ls /aizws
实例:
$ create -s -e /aizws 0
事件监听机制类似于观察者模式,watch 流程是客户端向服务端某个节点路径上注册一个 watcher,同时客户端也会存储特定的 watcher,当节点数据或子节点发生变化时,服务端通知客户端,客户端进行回调处理。特别注意:监听事件被单次触发后,事件就失效了。
提示:参考常用命令章节 get 命令监听 watch 使用,后面章节将详细介绍 watch 实现原理。
实例:
$ ls / $ delete /aizws
提示:新版本可以通过 deleteall 命令递归删除。
有了上述众多节点特性,使得 zookeeper 能开发不出不同的经典应用场景,比如:
zookeeper 的 ACL(Access Control List,访问控制表)权限在实际应用中非常重要。ACL 权限可以针对节点设置相关读写等权限,保障数据安全性。permissions 可以指定不同的权限范围及角色1. ACL 命令行:getAcl 命令:获取某个节点的 acl 权限信息。setAcl 命令:设置某个节点的 acl 权限信息。