Debezium считывает изменения БД через CDC, а Kafka хранит и доставляет события. Это не взаимоисключающие альтернативы: Debezium часто публикует изменения именно в Kafka.
[имя] спросил: Чем Debezium отличается от прямого доступа одного сервиса к базе другого сервиса и почему в вашем случае использовали Debezium, а не Kafka?
Debezium считывает изменения БД через CDC, а Kafka хранит и доставляет события. Это не взаимоисключающие альтернативы: Debezium часто публикует изменения именно в Kafka.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
Debezium считывает изменения БД через CDC, а Kafka хранит и доставляет события. Это не взаимоисключающие альтернативы: Debezium часто публикует изменения именно в Kafka.
Прямое чтение чужой БД связывает сервис с её схемой и нагрузкой. CDC позволяет построить собственную проекцию, но тоже требует контракта, обработки задержек, snapshots и повторов. Событие изменения строки не всегда равно бизнес-событию, поэтому иногда лучше transactional outbox.
Источник: debezium.io.