📤 Polling vs CDC: 2 стратегии Outbox Pattern. Какую выбрать?

Аватар автора
Разбираю два подхода к отправке событий из Outbox — polling и CDC. Про это вас точно спросят на бэкенд-собеседовании. Polling — это простой способ: фоновый воркер каждые N секунд опрашивает таблицу outbox_events, выбирает неотправленные события и отправляет их в брокер. Плюсы: легко реализовать, подходит для большинства проектов. Минусы: задержка между сохранением события и отправкой, нагрузка на базу частыми запросами. CDC (Change Data Capture) — более продвинутый подход: специальный инструмент вроде Debezium читает лог транзакций базы данных (binlog в MySQL, WAL в PostgreSQL) и моментально реагирует на вставку новых событий. Плюсы: минимальная задержка, нет лишней нагрузки на базу. Минусы: сложнее настраивать, требует доступа к логам БД. Что выбрать? Для большинства проектов polling достаточно. CDC нужен, когда важна минимальная задержка или очень высокая нагрузка. Про другие паттерны смотрите в полном видео — ссылка под шортсом. #polling

0/0


0/0

0/0

0/0

0/0