Kafka 的架构不用一上来就啃全套细节。先把 Topic、Partition、Broker、Consumer Group 这四个角色理顺,整体就通了。
Topic
Topic 是消息主题,用来区分不同业务的数据流。
Partition
Partition 是 Topic 的分区,是 Kafka 扩展吞吐和保证分区内顺序的关键单位。
Broker
Broker 是实际存储和提供消息服务的节点。一个 Kafka 集群通常由多个 Broker 组成,分区和副本会分布在这些节点上。
Consumer Group
消费者组让多个消费者可以协同消费同一个 Topic。组内一个 Partition 在同一时刻只会分配给一个消费者,这样才能在并行和顺序之间做平衡。
一句话总结
Kafka 本质上是一个分布式日志系统,通过分区、副本和消费者组把吞吐、可用性和消费扩展性拼在一起。
正文完




