Kafka 架构图模板
绘制 Kafka 集群——生产者、Broker、分区 Topic、Zookeeper / KRaft 和消费者组。
使用此模板模板亮点
- Broker 集群持有分区 Topic
- 上方生产者层、下方消费者组
- Zookeeper 或 KRaft 做集群协调
这个模板适合做什么
Kafka 架构图展示了生产者、Kafka 集群和消费者组如何组合。本模板呈现标准形态:顶部生产者发送消息、中间 Broker 集群持有分区 Topic、Zookeeper 或 KRaft 提供集群协调、底部消费者组——每个组都接收所有消息,组内的消费者再瓜分分区。适合用于设计 Kafka 部署、为现有部署整理文档,或解释为什么扩消费者意味着加分区、而非仅加消费者实例。
适用场景
- 在确定 Broker 数和分区数之前,设计 Kafka 部署。
- 向干系人解释消费者组如何「每组一次」投递消息。
- 整理 Topic 的分区策略和消费者到分区的映射文档。
- 为容错集群规划副本和 Broker 故障切换。
- 展示 Zookeeper(或 KRaft 模式)如何提供集群元数据和主从选举。
- 通过指出分区模型,对比 Kafka 与 RabbitMQ 等。
使用步骤
- 1在顶部绘制生产者层——向 Topic 发布消息的服务。
- 2添加包含多个 Broker 的 Kafka 集群 frame。
- 3在集群中添加一个 Topic,标注分区数。
- 4在集群旁添加用于协调的 Zookeeper 或 KRaft。
- 5在底部绘制消费者组——每个组是一个逻辑订阅者。
- 6在每个组中展示消费者;它们瓜分分区。
简单示例
带两个消费者组的 Kafka 集群
Producer A + Producer B → 发布到 Topic(3 分区)
Topic 跨 Broker 1 / 2 / 3 存储,副本因子 3
Zookeeper / KRaft 协调 Broker 元数据和主从选举
消费者组 A:2 个消费者,每人处理约 1.5 个分区
消费者组 B:1 个消费者,处理全部 3 个分区
在线开始编辑
在 CodePic 中打开模板后,替换示例节点,就能很快整理成自己的学习导图。


