基本原理

分布式协调系统 强一致性
文件节点 ZNode树结构

  • 持久节点 持久有序
  • 临时节点 临时有序

leader follower observer
watcher监听 客户端基于事件监听机制监听curd和数据变更事件

应用场景

  1. 配置中心 一个节点下放置分布式配置数据
  2. 负载均衡
  • 服务注册 服务提供者在根节点下创建自己的子节点
  • 服务解析 消费者在请求服务前,先获取子节点列表,即服务列表然后通过负载均衡算法选择一个服务invoke
  1. 分布式协调/通知
  • 协调 心跳检测 节点定期检测slave状态
  • 通知 发布订阅
  1. master选举
  2. 分布式锁
  3. 分布式队列

ZAB协议