Kafka使用复制来保持数据的一致性。系统将不一致,如果在写入/刷新之前将数据提供给使用者,然后在将数据刷新到磁盘之前丢失了分区的前导。
仅在将消息写入分区的特定段之后,消费者才能使用它们。
仅允许从领导者分区读取消息,并且只能读取已复制到所有同步副本的消息。如果尝试获取未复制的消息,我们将得到一个空响应。同步副本。
我们应该调整以下参数,以使同步副本与引导者同步,以便可以非常快速地获得数据以供消费者读取。
replica.lag.time.max.ms,复制副本.fetch.wait.max.ms和复制副本.fetch.min.bytes