在一套kafka架构中有多个Producer,多个Broker,多个Consumer,每个Producer可以对应多个Topic,每个Consumer只能对应一个ConsumerGroup。
整个Kafka架构对应一个ZK集群,通过ZK管理集群配置,选举Leader,以及在consumer group发生变化时进行rebalance。
- Broker
- 消息中间件处理节点,一个Kafka节点就是一个broker,一个或者多个Broker可以组成一个Kafka集群
- Topic
- 主题,Kafka根据topic对消息进行归类,发布到Kafka集群的每条消息都需要指定一个topic
- ConsumerGroup
- 每个Consumer属于一个特定的Consumer Group,一条消息可以发送到多个不同的Consumer Group,但是一个Consumer Group中只能有一个Consumer能够消费该消息
- Partition
- 物理上的概念,一个topic可以分为多个partition,每个partition内部是有序的
kafka 架构
原文:https://www.cnblogs.com/xiangyuguan/p/11085322.html