[kafka]二.优化(如何保证不丢数据,且不重复[一次且仅一次])
创始人
2024-01-17 21:18:08
0

二.优化

1.不丢失数据ack=-1

当Producer向Leader发送消息时,可以通过ack的值来设置可靠性级别。

1)1(默认)

意味着ISR中的Leader已成功收到消息并且Producer得到Leader收到消息的确认。如果ISR中的副本数还没有来得及拉取数据就宕机了,则会丢失数据。

2)0

意味着Producer无需等待来自Broker的确认而继续发送下一批消息,此时数据传输效率最高,但是数据可靠性最低。

3)-1(all)

Producer需要等待ISR中所有的Replicas都成功收到消息并得到它们收到消息的确认,在副本数为1的情况下,只有一个Leader,等同于ack=1,这种情况下Leader挂了,会丢数据。在副本数>1的情况下,不会丢失数据,但数据有可能会重复。

a)副本数>1的情况下,数据发送到Leader,ISR的Follower全部完成数据同步后,Leader挂掉,选举出新的Leader,数据不会丢失。

b)副本数>1的情况下,数据发送到Leader后,Follower1同步完成,Follower尚未同步,此时Leader挂掉,Producer端会返回异常,Producer端会重新发送数据,数据可能会重复。

 

2.分区的个数最好是消费者的整数倍

方便消费者均匀的读数据?

3.幂等(exactly once)

幂等保证Producer在一个Partition内消息精准一次。

1)最多一次(at most once):消息可能会丢失,但绝对不会重复。

2)至少一次(at least once):消息不会丢失,但有可能会重复。

3)精准一次(exactly once):消息不会丢失,也不会重复。

设置方法:props.put("enable.idempotence",true)

原理:相当于在Broker端存了一个id,当Producer发送了具有相同id值的消息后。Broker能够自动知晓这些消息已经重复了。

相关内容

热门资讯

碑文的对联 碑文的对联  在日常生活或是工作学习中,大家都接触过对联吧,对联源于中国文字语音的对称性,出现应该在...
千里送鹅毛的歇后语是什么   下面是小编给大家整理的千里送鹅毛的歇后语,欢迎大家查看。  千里送鹅毛——礼轻情意重;礼薄情意重...
家庭和睦人兴财旺的七字春联 家庭和睦人兴财旺的七字春联  春联有喜庆吉祥之意,所以“旧”春联需等到来年贴春联的时候才摘除并贴上新...
学篮球的作文450字 学篮球的作文450字  今天我去奶奶家,刚好碰上哥哥在炫耀他打篮球的技巧。这一幕深深地吸引了我,于是...
元宵节的灯谜及答案 关于2023元宵节的灯谜及答案  元宵节快要到了,这个时候猜灯谜是最好玩的,小编整理了一些关于元宵节...
虎年春联 虎年春联集锦  在平平淡淡的学习、工作、生活中,大家都接触过春联吧,春联的`张贴,要符合传统的规矩,...
团结的谚语 关于团结的谚语大全  团结一致,同心同德,任何强大的敌人,任何困难的环境,都会向我们投降。以下是小编...
调查报告写作方法 调查报告写作方法7篇  随着个人的文明素养不断提升,报告的用途越来越大,写报告的时候要注意内容的完整...
虎年春节的对联 虎年春节的对联(精选180句)  在日常学习、工作或生活中,大家都不可避免地会接触到对联吧,对联在自...
四字横批春联 关于四字横批春联大全  随着社会不断地进步,大家都知道一些经典的春联吧,春联的张贴,要符合传统的规矩...
与清明的谚语 与清明有关的谚语集锦  清明既是一个节日,也是我国的一个节气,清明意味着一年的播种季节来临,来看看古...
节气的谚语 关于节气的谚语(通用225句)  在日常学习、工作抑或是生活中,用到谚语的地方还是很多的,谚语是人们...
社区开展民族团结一家亲活动简... 社区开展民族团结一家亲活动简报(通用8篇)  简报是传递某方面信息的简短的内部小报。是具有汇报性、交...
机关公文写作基础知识 机关公文写作基础知识  机关公文是应用文大家族中十分重要的一种,它是党的机关、人大机关、行政机关、军...
怎么提高作文水平 怎么提高作文水平怎么提高作文水平一、重视积累 打好基础新课标指出:语文课程应“指导学生正确地理解和运...
品行经典谚语 品行经典谚语  1、 招满损,谦受益、  2、 不要指责别人,多多自责。  3、 常在河边走,贵在不...
立夏的谚语 关于立夏的谚语(精选60句)  在学习、工作、生活中,许多人都接触过一些比较经典的谚语吧,谚语是民众...
我在暑假期间学习写的作文 我在暑假期间学习写的作文我在暑假期间学习写的作文 (中国大学网 unjs.com)  今年暑假,我上...
中秋节花灯谜语 中秋节花灯谜语  中秋月圆夜在公共场所挂着许多灯笼,人们都聚集在一起,猜灯笼身上写的谜语,小编今天为...
砌墙的砖头的歇后语   以下是小编给大家整理的砌墙的砖头的歇后语,欢迎大家查看。  砌墙的砖头——后来居上  关于砖头的...