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

Что происходит с системой когда все брокеры сломались в Kafka

При падении всех брокеров Kafka система перестаёт обрабатывать запросы:

  1. Производители не смогут отправлять сообщения (ошибки LeaderNotAvailable, NotController). В зависимости от конфигурации (acks=all) записи могут теряться.

  2. Потребители не смогут читать данные. Оффсеты не обновляются, но после восстановления чтение продолжится с последнего коммита.

  1. Зоокипер остаётся критическим компонентом - если он жив, кластер сможет восстановиться после возврата брокеров.

Пример обработки ошибки в producer:

java
try {
    producer.send(new ProducerRecord<>("topic", "key", "value")).get();
} catch (ExecutionException e) {
    if (e.getCause() instanceof NotControllerException) {
        // логика retry или fallback
    }
}

Рекомендации:

  • Минимум 3 брокера в продакшене
  • Настройка unclean.leader.election.enable=false для гарантии консистентности
  • Мониторинг ISR (In-Sync Replicas)
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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