Sobes.tech
Назад к вопросам
Senior
4

Была ли допустима потеря событий в Kafka? Какие гарантии доставки использовали?

Компании, где спрашивали
Альфа-БанкАльфа-Банк

Ответ от нейросети

sobes.tech AI

В Kafka потеря событий по умолчанию не допускается, но гарантии доставки зависят от настроек продюсера, брокера и консьюмера.

Основные гарантии доставки в Kafka:

  • At most once — событие может быть потеряно, но не дублируется.
  • At least once — событие доставляется минимум один раз, возможны дубликаты.
  • Exactly once — событие доставится ровно один раз (с помощью идемпотентного продюсера и транзакций).

Для минимизации потерь используют:

  • Идемпотентный продюсер (enable.idempotence=true).
  • Транзакции для атомарной отправки нескольких сообщений.
  • Репликацию топиков с настройкой min.insync.replicas.
  • Подтверждения от брокера (acks=all).

Таким образом, потеря событий в Kafka не является нормой, а зависит от конфигурации и требований к надёжности.