Встречается на собеседованиях • сегодня
Когда может произойти потеря данных в Kafka
Потеря данных в Kafka может произойти в следующих случаях:
-
Недостаточная репликация – если
replication.factorменьше количества брокеров, и все реплики теряются (например, при сбое серверов). -
Неправильная настройка
acks– приacks=0илиacks=1данные могут быть потеряны, если брокер упадет до репликации.
-
Усечение логов (log truncation) – при сбое реплики и последующем восстановлении, если
unclean.leader.election.enable=true, Kafka может выбрать несинхронизированную реплику, усекая данные. -
Истечение срока хранения – если
retention.msистек, данные автоматически удаляются.
Пример опасной конфигурации продюсера:
java
props.put("acks", "0"); // Риск потери данных при сбое брокера
props.put("retries", 0); // Нет повторных попытокДля минимизации риска:
- Используйте
acks=all - Установите
replication.factor≥ 3 - Отключите
unclean.leader.election.enable(по умолчаниюfalseв новых версиях)

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы