极客时间 Kafka核心技术与实战 学习笔记03

本文深入探讨了Kafka的内部主题__consumer_offsets在消费者位移管理中的作用,解释了消费者组重平衡的机制和如何避免不必要的重平衡。同时,介绍了位移提交的同步与异步方式,以及如何处理CommitFailedException异常。文章还讨论了多线程消费者实例的实现和KafkaConsumer的TCP连接管理策略,并提到了消费者组消费进度监控的实现方法。
摘要由CSDN通过智能技术生成

16 | 揭开神秘的“位移主题”面纱

Kafka 中神秘的内部主题(Internal Topic)__consumer_offsets。

但是,ZooKeeper 其实并不适用于这种高频的写操作,因此,Kafka 社区自 0.8.2.x 版本开始,就在酝酿修改这种设计,并最终在新版本 Consumer 中正式推出了全新的位移管理机制,自然也包括这个新的位移主题

   我们现在知道 Key 中保存了 Group ID,但是只保存 Group ID 就可以了吗?别忘了,Consumer 提交位移是在分区层面上进行的,即它提交的是某个或某些分区的位移,那么很显然,Key 中还应该保存 Consumer 要提交位移的分区

位移主题的 Key 中应该保存 3 部分内容:<Group ID,主题名,分区号 >

17 | 消费者组重平衡能避免吗?

Rebalance 就是让一个 Consumer Group 下所有的 Consumer 实例就如何消费订阅主题的所有分区达成共识的过程。在 Rebalance 过程中,所有 Consumer 实例共同参与,在协调者组件的帮助下,完成订阅主题分区的分配。但是,在整个过程中,所有实例都不能消费任何消息,因此它对 Consumer 的 TPS 影响很大

所有 Broker 在启动时,都会创建和开启相应的 Coordinator 组件。也就是说,所有 Broker 都有各自的 Coordin

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值