Skip to content

Zookeeper

数据模型 & 节点类型

树形结构:主要维护客户端的会话(session)状态及数据节点(dataNode)信息

zNode

  • 持久节点
  • 临时节点 创建该节点的客户端会话因超时或发生异常而关闭时、该节点也相应的在水上被删除
  • 有序节点 不是一种单独种类的节点、而是在持久节点和临时节点的基础上、增加了一个节点有序的性质

命名服务 & 配置管理 & 集群管理

  • 命名服务 通过名字来获取资源 & 服务地址
  • 配置管理 修改配置,zNode节点发生变化,利用watcher通知客户端
  • 集群管理 集群监控(集群控制) 通过zookeeper的监控功能,监控集群中各个节点的状态(用来控制机器的加入和剔除)

watch 机制

客户端,可以通过在zNode上设置watch,实现实时监听zNode的变化,Watch事件是一个一次性的触发器,(一次性、轻量)

  • 父节点的创建,修改,删除都会触发Watcher事件。
  • 子节点的创建,删除会触发Watcher事件。

Zk & Eureka

  • Zk 当节点剔除时,需要重新选举leader,此时Zk是不可用的
  • Eureka 节点挂掉不会影响Eureka的可用性(高可用)

By Modify.