Назад к вопросам
Альфа-Банк
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 не является нормой, а зависит от конфигурации и требований к надёжности.