一: 前置知识

1:ZooKeeper

为什么要引入:kafka需要ZooKeeper 管理自己 元数据配置 : topic \ partition 等

3y讲的基础知识很清楚了,后续再自己梳理一下 zookeeper

数据结构

Zookeeper的数据结构是树结构,每个节点叫做ZNode,每一个节点可以同个路径来标识
微信图片_20220328143704.jpg
Znode分为两种类型:

  1. 短暂/临时(Ephemeral):当客户端和服务端断开连接后,所创建的Znode(节点)会自动删除
  2. 持久(Persistent):当客户端和服务端断开连接后,所创建的Znode(节点)不会删除

    监听器

    常见监听的场景有两种:

  3. 监听Znode节点变化

  4. 监听子节点增减变化

Zookeper通过监听Znode的节点类型来做到统一配置管理\统一命名服务\分布式锁\集群管理

2:Kafka

二: 引入项目

三: 进阶使用