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):
这是是持久性和速度性能之间的权衡。