标签: apache-kafka kafka-producer-api
我想了解Kafka内部遵循的顺序,以将消息放置在从许多生产者那里收到的分区中。
答案 0 :(得分:1)
分区是该主题的分片。并且每个分区将被写入包含该主题名称的同一目录下的单独文件中。写入或读取文件是顺序的,这是分区保持其顺序的方式。
它是否存储从生产者那里收到的内容?
是的,一旦收到消息,它将被写入到其缓冲区中,这与某些关系数据库预先写入日志非常相似。 Kafka使用操作系统页面缓存作为缓冲区来获得高性能的读写。定期取决于Kafka将数据写入文件的配置。