Kafka集群:
- Kafka集群是由多个Broker组成的,每个Broker拥有唯一的ID
- Kafka集群中有多个Topic,每个Topic可有多个分区(partition),每个分区可有多个副本(replication).
- 一个Topic的多个分区可以存在到一个Broker中,一个分区的的多个副本只能在不同的Broker中.
- 一个分区的多个副本由一个Leader和多个follower组成.
- 生产者和消费者读写数据是面向leader.follower主要同步leader数据,以及当leader故障后,follower代替leader工作.
生产者:
- 生产者的功能是往topic中发布消息
消费者:
- 消费者的功能就是从tpic中消费消息
- 消费者消息是以消费者组为单位进行的
- 一个消费者组内的一个消费者可以同时消费一个topic中多个分区的消息
- 一个topic中的一个分区的消息同时只能被一个消费者组中的一个消费者消费