ZooKeeper典型应用
2020-02-15 本文已影响0人
kar_joe
Zookeeper在业界有非常广泛的应用,比较著名的项目有:
- Kafka-----Broker、Topic等元数据管理
- Dubbo--------注册中心
- Hadoop-----HA高可用
- HBase-----节点状态管理、订阅/通知
典型的应用有: - 数据订阅与通知(配置中心)
- 分布式命名服务(分布式ID生成)
- 分布式锁
- 集群管理(服务管理)
状态监控、负载信息上报、任务分发、负载均衡、选主 - 任务队列
先进先出、分布式屏障
服务管理
服务注册发现
核心思想:服务提供者上线时,创建临时节点,并写入服务信息,服务消费者监听节点变动
image.png
服务故障
核心思想:服务提供者异常下线时,会话断开,其临时节点消失,服务消费者监听感知
image.png
信息变更与通知
核心思想:服务提供者关键信息变动时,更改ZK节点信息,服务消费者监听感知
image.png
分布式锁
核心思想:应用创建临时顺序节点,若自己创建的最小,则获取到锁;否则监听比自己小的节点,直到其被删除即获取到锁;业务处理完成主动删除自己所建节点即为释放锁
image.png