kafka的Acks和Retries,保证数据的可靠性传输,针对生产者

Acks
acks = 1 : leader把数据写入磁盘后,不等follower完全确认,就做出响应;如果leader宕机,会造成数据丢失

acks = 0: 生产者不等待任何确认,直接响应

acks = all: leader会等待至少一个follower完全确认,才做出响应;即使leader宕机,数据也不会丢失

Retries: 重试次数

acks = all 和 retries同时使用,会导致某些数据重复

幂等性: 保证同一个分区下,数据的完整性(不会丢失、不会重复)
幂等要和acks = all, retries > 0,一起使用

幂等,exactly one(正好一个)

Kafka中如何实现幂等
每一个生产者,初始一个Product ID , Broker会记录 PID 和 序列号(自增),当下一个消息的序号> PID中的序列号,则通过; 否则就认为是重复的

kafka的Acks和Retries、幂等性相关推荐

  1. Kafka producer的事务和幂等性

    背景:kafka 客户端之producer API发送消息以及简单源码分析 从Kafka 0.11开始,KafkaProducer又支持两种模式:幂等生产者和事务生产者.幂等生产者加强了Kafka的交 ...

  2. Kafka中ACKS LSO LEO LW HW AR ISR OSR解析

    文章目录 前言 名词解释 消息生产和消费流程 ACKS三种类型 AR.ISR.OSR ISR机制 LSO.LEO.LW.HW 前言 Kafka中ACKS三种策略,LSO.LEO.LW.HW.AR.IS ...

  3. Kafka Producer重试参数retries设置取舍

    Kafka Producer重试参数retries设置取舍 retries参数在版本0.11.3 建议设置 retries = Integer.MAX_VALUE max.in.flight.requ ...

  4. 关于kafka中acks是否可以为all

    kafka源码中有这样一段代码: org.apache.kafka.clients.producer.KafkaProducer private static int parseAcks(String ...

  5. kafka系列4:消息幂等性

    1.kafka提供的幂等功能 RabbitMQ中没有对消息重复做处理,而Kafka在Broker上实现了消息的重复性判断. enable.idempotence设置成true之后,Producer自动 ...

  6. Kafka的 acks 的三种机制是什么?

    前言 本文隶属于专栏<1000个问题搞定大数据技术体系>,该专栏为笔者原创,引用请注明来源,不足和错误之处请在评论区帮忙指出,谢谢! 本专栏目录结构和参考文献请见1000个问题搞定大数据技 ...

  7. 基于ai的预测_基于AI的预测性维护可增强战备状态,减少飞行故障

    基于ai的预测 By Philong Duong, Senior Product Manager 高级产品经理Philong Duong As a leading provider of AI-ena ...

  8. 博德之门1修改器_从博德之门到啤酒

    博德之门1修改器 创作者访谈 (CREATOR INTERVIEW) Narratives with emotional beats and meaningful choices have alway ...

  9. 末日边境_环境计算与旗舰设备的末日

    末日边境 For decades now, it's been a habit to keep renewing our devices. Our phones, our laptops, our d ...

最新文章

  1. Swift编程语言学习10—— 枚举属性监视器
  2. 2!=5 or 0在python中是否正确-python数据分析第二版:numpy
  3. php如何同设备连接不上,一个账号同时只能在同一个设备上登陆
  4. 手机版网页需要上服务器吗,手机能做网页服务器吗
  5. Java数字格式:DecimalFormat
  6. Xshell连接远程Linux服务器失败Could not connect to ‘192.xxx.xx.xxx‘ (port 22): Connection failed.
  7. Farthest points Sampling on 3D meshes with mesh kept based on diffusion distance
  8. SAS︱数据索引、数据集常用操作(set、where、merge、append)
  9. 折腾一天,获取下列多选框的所有选中值,原生js可直接通过obj.val()来获取,可jq不行,要通过循环取值来获取;...
  10. java sun包无法引用_关于java包的问题,自己创建一个包,里面放了源文件,却包外无法引用:具体见问题补充...
  11. IQ推理:P先生和Q先生
  12. matlab解决线性规划问题
  13. pptpd mysql_安装pptpd脚本
  14. [4G5G专题-109]:部署 - LTE RF射频优化的流程、原因综合分析、解决办法大全
  15. 《网络攻防》 免杀原理与实践
  16. Springboot实验室自主预约系统毕业设计源码111953
  17. dedecms织梦网站搬家教程
  18. python机器学习(一)
  19. create-react-app配置总结
  20. Python GUI之tkinter窗口视窗教程大集合

热门文章

  1. 陈宁:破茧成蝶16年,一位80后女企业家的经营智慧
  2. 第1期:大数据为什么会这么火
  3. 计算机技术在材料成型工业中的应用,工程材料复习
  4. LabVIEW的移位寄存器
  5. 除了背后拆台,东方农嫂还犯了这三个致命错误 | 商业评论
  6. [18调剂]杭州师范大学阿里巴巴商学院2018年硕士研究生预调剂信息
  7. 关于个别网页打不开,的问题分析及解决方法
  8. 奇葩!!!同为‘CST时区‘,java与mysql相差13个小时
  9. mysql 如何取消id自增长_mysql如何设置自增长id
  10. diskgenius 数据迁移_不丢失数据,Win10中将MBR转换为GPT分区,操作就是这么简单...