Как было выстроено взаимодействие между базами данных и Kafka?

Расскажите, кто был источником истины и в каком направлении передавались изменения: БД → Kafka через outbox/CDC или Kafka → БД через consumer. Простая двойная запись ненадёжна.

Короткий ответ

Что ответить на собеседовании

Расскажите, кто был источником истины и в каком направлении передавались изменения: БД → Kafka через outbox/CDC или Kafka → БД через consumer. Простая двойная запись ненадёжна.

Подробный разбор

Ответ с пояснениями

Расскажите, кто был источником истины и в каком направлении передавались изменения: БД → Kafka через outbox/CDC или Kafka → БД через consumer. Простая двойная запись ненадёжна.

Если бизнес-запись и публикация выполняются независимо, сбой между ними оставляет систему несогласованной. Outbox фиксирует событие вместе с данными, CDC читает изменения из журнала; оба подхода требуют контроля доставки и порядка.

При чтении из Kafka обработчик должен выдерживать повторы, сохранять проекцию и корректно подтверждать прогресс. Транзакция Kafka сама по себе не делает произвольную внешнюю БД участником общей атомарной транзакции. В ответе назовите реальные гарантии своего контура.

ИИ-помощник для собеседований

Хочешь уверенно проходить собеседования?

Попробуй ИИ-помощник для собеседований: слышит вас и собеседника, анализирует экран, подсказывает ответы в реальном времени, работает без VPN и не попадает в захват экрана.

Подробнее