Zookeeper 是一个高性能、高可靠的分布式协调系统,是 Google Chubby 的一个开源实现。Zookeeper 能够为分布式应用提供一致性服务,提供的功能包括:配置维护、域名服务、分布式同步、组服务等。
Zookeeper 使用 Zab 协议传递 leader 的状态改变,保证 leader 与 follower 的一致性。Zab 全称 Zookeeper Atomic Broadcast protocol,是 Paxos 共识算法的经典实现。
Zookeeper 应用非常广泛,应用场景主要包括:
- 数据发布订阅(配置中心)
- 命名服务(保存全局唯一ID)
- 分布式协调服务(Watcher、异步通知)
- 心跳检测(临时节点)
- 任务进度上报(临时节点)
- Master选举(临时节点、Watcher)
- 分布式锁(临时节点、Watcher)
提及 Solr 就不得不说说 Elasticsearch,Elasticsearch 同 Solr 一样也是非常流行的搜索引擎,但是 Elasticsearch 却不依赖 Zookeeper 做分布式协调,而是自带集群分布式协调系统(Zen Discovery 或 Zen2),这也是 Elasticsearch 与 Solr 之间的重要区别之一。
原文地址:https://www.cnblogs.com/doit8791/p/11375101.html
时间: 2024-10-12 10:10:42