gpt4 book ai didi

apache-kafka - Consumer Offset 是在 Consumer group level 还是在该 consumer group 内的单个 consumer 管理的?

转载 作者:行者123 更新时间:2023-12-05 02:48:33 28 4
gpt4 key购买 nike

我正在尝试找出消费者群体级别是否也有任何抵消。在 Kafka 中,Consumer Offset 是在 Consumer group 级别还是在该 consumer group 内的单个消费者?

最佳答案

偏移量在 ConsumerGroup 级别进行跟踪。

假设您在一个 ConsumerGroup 中有 4 个消费者线程从一个具有 4 个分区的主题消费。如果您现在停止所有 4 个线程并仅重新启动同一组中的一个线程,该线程将知道所有 4 个线程在哪里停止使用并从那里继续。


"you are saying one offset (basically a shared int/long value) will be shared/updated by all the consumers in a consumer group?"

是的,这是正确的。请记住,主题的单个分区只能由组中的一个消费者线程读取。同一个 ConsumerGroup 的两个消费者线程永远不会同时消费一个主题分区。消费者组的偏移量存储在名为 __consumer_offsets 的内部 Kafka 主题中。在本主题中,您基本上有一个键/值对,其中您的键基本上是

  • 消费者群体
  • 主题
  • 主题内的分区

您的值是偏移量。此内部 __consumer_offsets 主题可供所有消费者使用,因此可以共享信息。

关于apache-kafka - Consumer Offset 是在 Consumer group level 还是在该 consumer group 内的单个 consumer 管理的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64426376/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com