首页 > 解决方案 > Kafka - 顺序 I/O

问题描述

我正在阅读一些文章,以更好地了解 Kafka 比其他消息传递系统更快的原因

除了 Zero On Copy 之外的原因之一是 Sequential IO - 这听起来令人兴奋。但是,一些跟进问题。

标签: apache-kafka

解决方案


在 Kafka 中,我们通常在消费者启动期间寻求偏移量,之后的每个轮询都会依次读取消息。

因此,如果寻找偏移量是随机的,它只会在启动期间发生而不是之后发生,即它只有一次。后续轮询始终是顺序的。因此,它只是之后的顺序访问。

例如,您可能会seek()多次调用您的程序,但这不是至少在生产中使用的。因为为了获取记录,您可能有任何方式poll()总是从给定的偏移量顺序读取消息。


推荐阅读