一: 前置知识
1:ZooKeeper
为什么要引入:kafka需要ZooKeeper 管理自己 元数据配置 : topic \ partition 等
3y讲的基础知识很清楚了,后续再自己梳理一下 zookeeper
数据结构
Zookeeper的数据结构是树结构,每个节点叫做ZNode,每一个节点可以同个路径来标识
Znode分为两种类型:
- 短暂/临时(Ephemeral):当客户端和服务端断开连接后,所创建的Znode(节点)会自动删除
持久(Persistent):当客户端和服务端断开连接后,所创建的Znode(节点)不会删除
监听器
常见监听的场景有两种:
监听Znode节点变化
- 监听子节点增减变化
Zookeper通过监听与Znode的节点类型来做到统一配置管理\统一命名服务\分布式锁\集群管理