设置
myTopic
有一个single partition
。
consumer_group
是我的spring-boot
应用程序,它使用spring-kafka
客户端,并且该消费者组总是一个single consumer
。 spring-kafka version 1.1.8 RELEASE
我在single broker node
中有一个kafka
。 Kafka version 0.10.1.1
当我使用consumer_group
查询特定的burrow
时,我看到相同主题的 15个偏移条目。
观察
curl http://burrow-node:8000/v3/kafka/mykafka-1/consumer/my_consumer_grp
"myTopic":[
{"offsets":[
{"offset":6671,"timestamp":1533099130556,"lag":0},
{"offset":6671,"timestamp":1533099135556,"lag":0},
{"offset":6671,"timestamp":1533099140558,"lag":0},
{"offset":6671,"timestamp":1533099145558,"lag":0},
{"offset":6671,"timestamp":1533099150557,"lag":0},
{"offset":6671,"timestamp":1533099155558,"lag":0},
{"offset":6671,"timestamp":1533099160561,"lag":0},
{"offset":6671,"timestamp":1533099165559,"lag":0},
{"offset":6671,"timestamp":1533099170560,"lag":0},
{"offset":6671,"timestamp":1533099175561,"lag":0},
{"offset":6671,"timestamp":1533099180562,"lag":0},
{"offset":6671,"timestamp":1533099185562,"lag":0},
{"offset":6671,"timestamp":1533099190563,"lag":0},
{"offset":6671,"timestamp":1533099195562,"lag":0},
{"offset":6671,"timestamp":1533099200564,"lag":0}
]
更多观察结果
auto.commit.interval.ms
; offset.retention.minutes
是默认的1440
问题
burrow
报告中有15个偏移条目? __consumer_offsets
下将一个分区主题分成14个不同的副本?是否有任何文档?答案 0 :(得分:0)
这是我基于the docs的理解。钻地存储可配置数量的提交偏移量。这是一个滚动的窗口。消费者每次提交时,洞穴都会存储提交时的提交偏移量和滞后时间。您所看到的可能是应用了类似以下的存储配置(从burrow.iml中剔除)的结果:
[storage.default]
class-name="inmemory"
workers=20
intervals=15
expire-group=604800
min-distance=1
请注意,间隔设置为15。 我相信此功能只是为了提供一些有关消费者组提交和相关延迟的历史记录,而与副本无关。
编辑:
Burrow Wiki上的Consumer Lag Evaluation Rules页更详细地说明了此功能。简而言之,此可配置的偏移/滞后数据窗口用于计算消费者组状态。