Kafka会丢失数据吗?

生产者首先发送消息是向leader发送,当ack通信机制=0的时候(leader立刻给生产者回信,已经收到消息了) 

leader收到消息了会收集到内存内,相当于记录了偏移量,生产者消息还没有发送完,leader就挂了,或者,leader通过IO发送给follower,有时间差这个时候就会造成消息的丢失.  

如何解决:

ack=1 : 有一个副本持久化,也就是leader完全接受到信息持久化,然后在回复生产者收到消息了 -

ack=-1 所有的 isr副本全部同步完成 

相对于效率来说 ack不安全但是效率最高

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值