zookeeper基本数据模型

数据模型结构

  • 第一种


    图片.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

你可能感兴趣的:(zookeeper基本数据模型)