ZooKeeper典型应用

Zookeeper在业界有非常广泛的应用,比较著名的项目有:

  • Kafka-----Broker、Topic等元数据管理
  • Dubbo--------注册中心
  • Hadoop-----HA高可用
  • HBase-----节点状态管理、订阅/通知
    典型的应用有:
  • 数据订阅与通知(配置中心)
  • 分布式命名服务(分布式ID生成)
  • 分布式锁
  • 集群管理(服务管理)
    状态监控、负载信息上报、任务分发、负载均衡、选主
  • 任务队列
    先进先出、分布式屏障

服务管理

服务注册发现

核心思想:服务提供者上线时,创建临时节点,并写入服务信息,服务消费者监听节点变动


image.png

服务故障

核心思想:服务提供者异常下线时,会话断开,其临时节点消失,服务消费者监听感知


image.png

信息变更与通知

核心思想:服务提供者关键信息变动时,更改ZK节点信息,服务消费者监听感知


image.png

分布式锁

核心思想:应用创建临时顺序节点,若自己创建的最小,则获取到锁;否则监听比自己小的节点,直到其被删除即获取到锁;业务处理完成主动删除自己所建节点即为释放锁


image.png

你可能感兴趣的:(ZooKeeper典型应用)