1、如果没有该机制,消费端从leader副本poll了一批消息消费之后,leader副本挂机了,之后从ISR选举出的副本中的消息可能是比leader少了的。如果此时consumer处理完这批数据提交offset,有可能将producer在选举之后到提交offset这段时间内,新生产的而且自己未消费的数据置为已消费。也就是消费端会丢失这部分新产生而在kafka中实实在在保存着的数据。这时候消费端很难区分队列中的这部分存在然而没有被消费的数据的。
2、那设置了HW机制,在ack模式为1的情况下其实也是丢失了数据的。但是这部分数据的丢失是可以通过将ack模式改为-1,producer使用同步发送来解决的。
3、对比两种丢失数据的情况。个人理解,第2种丢失的场景排查起来应该会更容易一些。因为可以明确的看到kafka中没有这些消息。第1种丢失数据的场景,明明数据在kafka中有,但是消费端就是没有消费,应该会很让人摸不到头脑。

kafka HW机制的作用相关推荐

  1. Kafka详解(五)Kafka副本机制

    所谓的副本机制(Replication),也可以称之为备份机制,通常是指分布式系统在多台网络互联的机器上保存有相同的数据拷贝.它的作用主要有以下几点: 提供数据冗余.即使系统部分组件失效,系统依然能够 ...

  2. kafka 同步提交 异步_详解Kafka设计架构核心——Kafka副本机制详解

    所谓的副本机制(Replication),也可以称之为备份机制,通常是指分布式系统在多台网络互联的机器上保存有相同的数据拷贝.副本机制有什么好处呢? 1. 提供数据冗余.即使系统部分组件失效,系统依然 ...

  3. Kafka | Kafka副本机制详解

    今天我要和你分享的主题是:Apache Kafka 的副本机制. 所谓的副本机制(Replication),也可以称之为备份机制,通常是指分布式系统在多台网络互联的机器上保存有相同的数据拷贝.副本机制 ...

  4. Kafka设计解析(八)- Kafka事务机制与Exactly Once语义实现原理

    http://www.infoq.com/cn/articles/kafka-analysis-part-8# 写在前面的话 本文所有Kafka原理性的描述除特殊说明外均基于Kafka 1.0.0版本 ...

  5. c语言继承机制的作用,计算机二级C++强化试题及答案

    计算机二级C++强化试题及答案 通过试题的练习,能够帮助考生们掌握所学知识点,下面是小编为大家整理的计算机二级C++强化试题及答案,欢迎参考~ 计算机二级C++强化试题及答案 1). 循环链表的主要优 ...

  6. java 委托_面试官:java双亲委派机制及作用

    什么是双亲委派机制 当某个类加载器需要加载某个.class文件时,它首先把这个任务委托给他的上级类加载器,递归这个操作,如果上级的类加载器没有加载,自己才会去加载这个类. 类加载器的类别 Bootst ...

  7. kafka分区机制详解

    本文来说下SpringBoot整合kafka之kafka分区实战 文章目录 kafka分区机制 分区个数选择 分区写入策略 轮询策略 随机策略 按键保存策略 本文小结 kafka分区机制 分区机制是k ...

  8. Kafka 心跳机制 重复消费

    kafka 心跳机制 Kafka是通过心跳机制来控制消费超时,心跳机制对于消费者客户端来说是无感的,它是一个异步线程,当我们启动一个消费者实例时,心跳线程就开始工作了.心跳超时会导致消息重复消费. 在 ...

  9. 6张图阐述Kafka心跳机制(时间轮算法的具体运用)

    Broker端与客户端的心跳在Kafka中非常的重要,因为一旦在一个心跳过期周期内(默认10s),Broker端的消费组组协调器(GroupCoordinator)会把消费者从消费组中移除,从而触发重 ...

最新文章

  1. 谷歌利用人工智能设计的芯片揭示了智能的本质
  2. 学用 ASP.Net 之 字符串 (2): string.Format
  3. linux 加载u盘、光盘、软盘 mount使用指南
  4. php 清除数据表中所有数据库,清除一个数据库里所有表的数据
  5. 前端学习(3290):object.define3
  6. 求1000以内的所有水仙数c语言,求1000以内的所有水仙花数
  7. php获取系统常量函数,PHP:从php文件中获取PHP的变量,函数和常量
  8. 【推荐实践】阿里文娱面向用户增长的信息流分发机制
  9. openlayers根据坐标定位_车辆定位技术概述
  10. 1. 吴恩达机器学习课程-作业1-线性回归
  11. matlab源码——政治优化算法(Political Optimizer,PO)
  12. QT学习之路五(一个登陆界面)
  13. java对象为什么要实现序列化
  14. CSI笔记【10】:阵列信号处理及MATLAB实现(第2版)阅读随笔(二)
  15. 前锋java退学_曾经的第一高中生为打CBA从清华大学退学,本赛季场均仅3.1分!...
  16. 【记录】游戏体验报告怎么写(自我成长篇)
  17. 去除WinRar中广告的办法
  18. 一些文学常识。。。。。。
  19. ccs C语言编译器,CCS C 编译器手册2010.pdf
  20. python简单小游戏代码-零基础python教程-用Python设计你的第一个小游戏

热门文章

  1. android内存显示大小不一样,对Android很重要!手机运行内存真的越大越好吗?
  2. 黑苹果MAC好处与坏处
  3. FCES2019 panel5:北大、南大、浙大的人工智能课程是如何建设的?
  4. ES8都有哪些新特性,你还在用ES6吗?
  5. 【游戏测评】《海盗来了》:四手终与双拳难辨
  6. pytorch b站练习-5
  7. QQ、微信消息定时发送/自动发送【支持发送文件】
  8. 苹果在企业中的应用提升
  9. 修改域服务器同步时间,配置Windows Server 2008 R2 域控制器的时间同步
  10. 【图像去噪】基于小波变换(中值、硬阙值、软阙值)的图像去噪含Matlab源码