运维.售后
论坛
潜水/灌水快乐,沉淀知识,认识更多同行。
ToB圈子
加入IT圈,遇到更多同好之人。
朋友圈
看朋友圈动态,了解ToB世界。
博客
Blog
ToB门户
了解全球最新的ToB事件
排行榜
Ranklist
文库
业界最专业的IT文库,上传资料也可以赚钱
下载
分享
Share
导读
Guide
相册
Album
记录
Doing
搜索
本版
文章
帖子
ToB圈子
用户
免费入驻
产品入驻
解决方案入驻
公司入驻
案例入驻
登录
·
注册
只需一步,快速开始
账号登录
立即注册
找回密码
用户名
Email
自动登录
找回密码
密码
登录
立即注册
首页
找靠谱产品
找解决方案
找靠谱公司
找案例
找对的人
专家智库
悬赏任务
圈子
SAAS
ToB企服应用市场:ToB评测及商务社交产业平台
»
论坛
›
大数据
›
数据仓库与分析
›
Kafka-偏移量(含消费者事务)
Kafka-偏移量(含消费者事务)
数据人与超自然意识
金牌会员
|
2024-8-27 20:50:11
|
显示全部楼层
|
阅读模式
楼主
主题
927
|
帖子
927
|
积分
2781
Kafka概述
1.什么是偏移量:
在 Kafka 中,
每个分区的消息都会被分配一个唯一的偏移量(offset)。偏移量简单来说就是消息在分区中的位置标识。
偏移量从 0 开始递增,每条消息的偏移量都会比前一条消息的偏移量大 1。
消费者通过跟踪每个分区的偏移量来记录自己消费的进度,以便在重新启动或重试时可以或许正确地从上次停止的位置继续消费消息。
2.偏移量的作用:
(1)记录消费位置:
消费者通过提交偏移量来告知 Kafka 自己已经成功消费了一批消息,Kafka 将会记录这个偏移量,以便在消费者重新参加时可以或许正确地从上次停止的位置继续消费。
(2)确保消息传递:
Kafka 利用偏移量来确保消息被传递一次且仅一次。
消费者可以通过控制偏移量的提交来制止重复消费消息。
(3)容错和规复:
偏移量的存在使得消费者在发生故障或重启后可以或许正确地从停止的位置继续消费消息,而不会造成数据丢失或重复消费。
3.offset的默认维护位置
__consumer_offsets主题里面采用key和value的方式存储数据。
key是group.id+topic+分区号,value就是当前offset的值。
每隔一段时间,kafka内部会对这个topic进行compact,也就是每个group.id+topic+分区号就保存最新数据。
4.偏移量的管理:
(1)主动提交:
消费者可以选择开启主动提交偏移量的功能,让 Kafka 在背景主动管理偏移量的提交。
这种方式简化了偏移量的管理,但可能会导致一些题目,如消息重复消费。
(2)手动提交:
消费者也可以选择手动提交偏移量,以更准确地控制偏移量的提交时机。
手动提交偏移量可以在处置惩罚每条消息后立即提交,也可以在一批消息处置惩罚完成后批量提交。
5.指定Offset消费
5.漏消费和重复消费
重复消费:已经消费了数据,但是offset没提交。
漏消费:先提交offset后消费,有可能会造成数据的漏消费。
怎么能做到既不漏消费也不重复消费呢?详看消费者事务。
6.消费者事务
7.数据积压
偏移量在 Kafka 中起着非常紧张的作用,它不仅记录了消费者消费消息的位置,还确保了消息的传递和消费者的容错规复本领。消费者必要适时地提交偏移量,以确保消费进度可以或许正确记录并在必要时可以或许正确地规复。
Tips:想了解更多相干知识,可以移步我的主页哦~
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
本帖子中包含更多资源
您需要
登录
才可以下载或查看,没有账号?
立即注册
x
回复
使用道具
举报
0 个回复
正序浏览
返回列表
快速回复
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
or
立即注册
本版积分规则
发表回复
回帖并转播
发新帖
回复
数据人与超自然意识
金牌会员
这个人很懒什么都没写!
楼主热帖
4. 事务和锁
kubernetes使用学习(k8s)
2023团队天梯模拟赛 L2-3 智能护理中心 ...
渗透测试02
OSPF多区域
【记录】Python爬虫|爬取空间PC版日志 ...
那些年你用过最好的键盘
Java Long类的bitCount()方法具有什么 ...
小白零基础在 Centos 7 中安装 mysql ...
C#依赖注入(直白明了)讲解 一看就会系 ...
标签云
存储
服务器
快速回复
返回顶部
返回列表