Kafka内核架构深入:acks参数详解与应用场景.pdfVIP

  • 1
  • 0
  • 约小于1千字
  • 约 1页
  • 2026-05-20 发布于北京
  • 举报

Kafka内核架构深入:acks参数详解与应用场景.pdf

acks参数,其实是控制发送出去的消息的持久化机制的

如果acks=0,那么producer根本不管写入broker的消息到底成功没有,发送一条消息出去,

立马就可以发送下一条消息,这是吞吐量最高的方式,但是可能消息都丢失了,你也不知道

的,但是说实话,你如果真是那种实时数据流分析的业务和场景,就是仅仅分析一些数据报

表,丢几条数据影响不大的

会让你的发送吞吐量会提升很多,你发送弄一个batch出,不需要等待人家leader写成功,

直接就可以发送下一个batch了,吞吐量很大的,哪怕是偶尔丢一点点数据,实表,折

线图,饼图

acks=all,或者acks=-1:这个leader写入成功以后,必须等待其他ISR中的副本都写入成功,

才可以返回响应说这条消息写入成功了,此时你会收到一个回调

min.insync.replicas=2,ISR里必须有2个副本,一个leader和一个follower,最最起码的一

个,不能只有一个leader存活,连一个follower都没有了

acks=-1,每次写成功一定是leader和follower都成功才可以算做成功,leader挂了,follower

上是一定有这条数据,不会丢失

retries=Integer.MAX_VALUE,无限重试,如果上述两个条件不满

文档评论(0)

1亿VIP精品文档

相关文档