文章目录
- 1. Zookeeper的理解?
- 2. Zookeeper的核心功能?
- 3. Zookeeper的应用场景?
- 4. Zookeeper使用什么协议?
- 5. Zookeeper的工作模式?
- 6. Zookeeper的角色?
- 7. Zookeeper节点类型?
- 8. Zookeeper的架构与集群规则?
- 9. ZAB协议经历哪些核心阶段?
- 10. Zookeeper 的数据模型?
- 11. Zookeeper分布式锁?
- 12. Zookeeper通知机制,Watch实现?
- 13. 选举机制中的概念
- 14. Zookeeper选举机制(第一次启动,非故障)
- 15. Zookeeper主节点故障如何选举新的leader?
1. Zookeeper的理解?
- Zookeeper 是一个开源的分布式 协调服务框架,它是一个为分布式应用提供一致性服务的软件。
- Zookeeper 致力于提供一个高性能、高可用,且具备严格的顺序访问控制能力的分 布式协调服务,是雅虎公司创建,是 Google 的 Chubby 一个开源的实现。
2. Zookeeper的核心功能?
主要提供了三个核心功能:
- 文件系统
- 通知机制
- 集群管理机制
2.1. 文件系统
zk的存储的数据的结构,类似于一个文件系统。
每个节点称为znode,每个znode都是一个类似于KV的结构,每个节点名称相当于key,每个节点中都保存了对应的数据,类似于Key对应的value。每个znode下面都可以有多个子节点,就这样一直延续下去,构成了类似于Linux文件系统的架构。
2.1. 通知机制
当某个client监听某个节点时(watch机制,后面有讲),当该节点发生变化时(有可能是增加子节点