我是靠谱客的博主 精明摩托,最近开发中收集的这篇文章主要介绍Kafka消费者之Consumer的偏移量如何管理,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

偏移量管理

  1. 每个consumer内存里的数据结构保存每个topic的每个分区的消费的offset,定期会提交offset,老版本是写入zookeeper,但是我们知道zookeeper是不支持高并发的,kafka当初的架构设计的不合理采用zk用来控制并发,是不够的,zk是用来做分布式协调的,轻量级的可以,不能负责高并发操作,作为简单的数据存储可以,例如集群信息等和clickhouse现在面临的问题一样
  2. 现在新的版本提交offset发送给kafka内部topic:__consumer_offset,提交过去的时候,key是group_id +topic + 分区号保留最新的数据
  3. __conusmer_offsets可能会接收高并发的请求,所以默认分区数是50个,这样如果你的kafka部署了一个大集群,比如50台机器,就可以用50台机器来抗offset提交请求的压力

最后

以上就是精明摩托为你收集整理的Kafka消费者之Consumer的偏移量如何管理的全部内容,希望文章能够帮你解决Kafka消费者之Consumer的偏移量如何管理所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(40)

评论列表共有 0 条评论

立即
投稿
返回
顶部