Данные теряются из-за ошибочных удалений, сбоя хранения, неверной обработки событий, слишком ранних подтверждений и недостаточного срока хранения источника.
Почему данные могут потеряться? Приведи несколько причин.
Данные теряются из-за ошибочных удалений, сбоя хранения, неверной обработки событий, слишком ранних подтверждений и недостаточного срока хранения источника.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
Данные теряются из-за ошибочных удалений, сбоя хранения, неверной обработки событий, слишком ранних подтверждений и недостаточного срока хранения источника.
Например, consumer подтверждает сообщение до устойчивой записи, инкрементальный запрос пропускает границу периода или запись перезаписывает не тот раздел. Фильтр и ошибка преобразования тоже могут незаметно исключать строки.
Для защиты нужны резервные копии с проверкой восстановления, контроль полноты, идемпотентность и согласованный порядок фиксации результата и offset. Сначала определите, на каком участке исчезли данные: наличие реплики само по себе не защищает от логической ошибки.