原文:kafka producer 打数据,ack 为 0, 1, -1 的时候代表啥, 设置 -1 的时候,什么情况下,leader 会认为一条消息 commit了?

默认 数据发送到Kafka后,经过leader成功接收消息的的确认,就算是发送成功了。在这种情况下,如果leader宕机了,则会丢失数据。 生产者将数据发送出去就不管了,不去等待任何返回。这种情况下数据传输效率最高,但是数据可靠性确是最低的。 producer需要等待ISR中的所有follower都确认接收到数据后才算一次发送完成,可靠性最高。 当ISR中所有Replica都向Leader发送A ...

2020-05-17 20:40 0 652 推荐指数:

查看详情

Kafka 什么情况下会丢数据

从系统构架上去思考回答这个问题 我们把一个系统给它拆开分析的时候,就会有更多的思路,也就会有更全面的回答。 https://www.toutiao.com/i6837868962647114243 ...

Thu Jun 18 04:48:00 CST 2020 0 1026
什么情况下用递归?

递归的特点,可以看出递归可以大大缩短程序的代码,有意识的使用递归,可以用较短的代码解决一些复杂的问题。甚至有些问题非得使用递归解决不可。那么什么时候我们该使用递归呢? 递归算法的基本思想是:把 ...

Thu May 07 23:56:00 CST 2015 0 4541
什么情况下用单例

什么情况下使用单例模式 单例模式也是一种比较常见的设计模式,它到底能带给我们什么好处呢?其实无非是三个方面的作用: 第一、控制资源的使用,通过线程同步来控制资源的并发访问; 第二、控制实例产生的数量,达到节约资源的目的。 第三、作为通信媒介使用,也就是数据共享,它可以在不建立直接 ...

Tue Nov 05 00:42:00 CST 2013 0 2588
高并发情况下用户处理同一条数据解决方法

  如果2个及以上的用户同时打开一条数据,并修改数据,提交后会造成数据冲突。 数据库表字段 假设现在有2个用户都已经打开同一条数据,并且显示的数据都是id:1;name:张三;age:15; A用户 B用户 现在我们假设用户A先操作,用户B后操作,此时数据库保存的数据 ...

Sat Apr 27 18:44:00 CST 2019 1 2080
MySQL索引在什么情况下会失效

索引的失效,会大大降低sql的执行效率,日常中又有哪些常见的情况会导致索引失效? 对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。 应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表 ...

Wed Dec 01 23:01:00 CST 2021 0 180
@transactional注解在什么情况下会失效,为什么。

这几天在项目里面发现我使用@Transactional注解事务之后,抛了异常居然不回滚。后来终于找到了原因。 如果你也出现了这种情况,可以从下面开始排查。 一、特性 先来了解一@Transactional注解事务的特性吧,可以更好排查问题 1、service类标签(一般不建议在接口 ...

Thu Jun 14 23:24:00 CST 2018 0 20605
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM