acks задаёт, сколько подтверждений ждёт producer перед успехом: 0 — не ждёт, 1 — только leader, all/-1 — все ISR (с учётом min.insync.replicas).
Разбор
acks=0 — максимальная скорость, риск потери.
acks=1 — баланс, потеря при падении leader до репликации.
acks=all — сильнее durability.
- Смотрите вместе с retries и idempotent producer.
Итог
acks — компромисс durability vs latency на стороне записи.