全部模板

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. 1在顶部绘制生产者层——向 Topic 发布消息的服务。
  2. 2添加包含多个 Broker 的 Kafka 集群 frame。
  3. 3在集群中添加一个 Topic,标注分区数。
  4. 4在集群旁添加用于协调的 Zookeeper 或 KRaft。
  5. 5在底部绘制消费者组——每个组是一个逻辑订阅者。
  6. 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 中打开模板后,替换示例节点,就能很快整理成自己的学习导图。

查看示例: /templates/kafka-architecture/examples

更多推荐模板