Kafka的关键配置min.insync.replicas


Kafka的关键配置min.insync.replicas :用户消息生产的客户端配置,表示消息生产者认为写入成功之前确认收到记录的代理数量。

  • - acks==0 — 发送请求时认为写入成功 - 无需等待响应。
  • - ​​​​​​​acks==1 — 当领导者收到记录并做出回应时被认为是成功的。领导者服务器能知道写入消息并立即回应。
  • - acks=all  —  *所有*同步副本必须接收写入:如果在线健康服务器数量少于 `min.insync.replicas`,则不会处理写入。而且 - 如果在线的数量超过 `min.insync.replicas`,则响应会等待所有副本确认。


Kafka v3.0以下版本默认为acks=1
默认min. insync. replicas=1 (default): 

Kafka v3.0以上版本默认为acks=all
默认min. insync. replicas=all (default): 

这是是持久性和速度性能之间的权衡。