![](https://i-blog.csdnimg.cn/blog_migrate/adaf5f231c6f2f83d154ae2aacc38344.png)
![](https://i-blog.csdnimg.cn/blog_migrate/65fcded8e2171bb2f7a898a1c4071154.png)
Kafka 中消息是以 topic 进行分类的,生产者生产消息,消费者消费消息, 都是面向topic的。
topic 是逻辑上的概念,而partition 是物理上的概念,每个partition 对应于一个log 文件,该log 文件中存储的就是 producer 生产的数据。producer 生产的数据会被不断追加到该log 文件末端,且每条数据都有自己的offset。消费者组中的每个消费者都会实时记录自己消费到了哪个offset,以便出错恢复时,从上次的位置继续消费。
Kafka 中消息是以 topic 进行分类的,生产者生产消息,消费者消费消息, 都是面向topic的。
topic 是逻辑上的概念,而partition 是物理上的概念,每个partition 对应于一个log 文件,该log 文件中存储的就是 producer 生产的数据。producer 生产的数据会被不断追加到该log 文件末端,且每条数据都有自己的offset。消费者组中的每个消费者都会实时记录自己消费到了哪个offset,以便出错恢复时,从上次的位置继续消费。