Kafka如何在分区内内部排序消息?它是否存储从生产者那里收到的内容?

时间:2019-01-11 05:43:16

标签: apache-kafka kafka-producer-api

我想了解Kafka内部遵循的顺序,以将消息放置在从许多生产者那里收到的分区中。

1 个答案:

答案 0 :(得分:1)

分区是该主题的分片。并且每个分区将被写入包含该主题名称的同一目录下的单独文件中。写入或读取文件是顺序的,这是分区保持其顺序的方式。

  

它是否存储从生产者那里收到的内容?

是的,一旦收到消息,它将被写入到其缓冲区中,这与某些关系数据库预先写入日志非常相似。 Kafka使用操作系统页面缓存作为缓冲区来获得高性能的读写。定期取决于Kafka将数据写入文件的配置。