Встречается на собеседованиях • сегодня

Что такое acks в Kafka

В Kafka acks — это параметр конфигурации продюсера, определяющий, сколько подтверждений (acknowledgments) от брокеров требуется перед тем, как запись считается успешно отправленной.

Варианты:

  • acks=0 — продюсер не ждет подтверждения (риск потери данных).
  • acks=1 — ждет подтверждения только от лидера партиции (баланс между скоростью и надежностью).
  • acks=all (или acks=-1) — ждет подтверждения от всех синхронных реплик (максимальная надежность, но медленнее).

Пример:

java
props.put("acks", "all"); // Гарантирует запись во все реплики
props.put("retries", 3);  // Повторные попытки при ошибках

Нюансы:

  • acks=all требует настройки min.insync.replicas для определения минимального числа реплик.
  • Выбор зависит от требований к надежности и производительности.
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы