Перейти к содержимому

CDC нового поколения: потоковая передача данных из Postgres с помощью Estuary

Hoyt Emerson | The Full Data Stack

0:00 / 0:00

CDC нового поколения: потоковая передача данных из Postgres с помощью Estuary

479 просмотров · 11 дней назад
Hoyt Emerson | The Full Data Stack
1,1 тыс. подписчиков
479 просмотров · 11 дней назад
Технология отслеживания изменений данных (Change Data Capture, CDC) имеет репутацию сложной, но это не обязательно так. В этом видео я подробно объясню, что такое CDC (подсказка: это просто журнал предварительной записи вашей базы данных, отслеживаемый в режиме реального времени, без дополнительных запросов), а затем покажу полную практическую настройку с использованием Estuary для потоковой передачи изменений из локальной базы данных Postgres непосредственно в MotherDuck. Это видео спонсируется компанией Estuary, моим новым контент-партнером. Мы будем вместе снимать больше видео, посвященных CDC и потоковой передаче данных, так что, если вас интересует эта тема, оставайтесь с нами. https://estuary.dev/ Что мы рассмотрим: Что такое захват изменений данных (Change Data Capture) и почему он лучше, чем пакетное создание снимков Как CDC читает внутренний журнал базы данных (WAL Postgres / binlog MySQL) вместо того, чтобы запрашивать его Настройка локального экземпляра Postgres с помощью Docker Compose, который непрерывно передает данные Использование ngrok для предоставления доступа к локальному экземпляру Postgres для подключения Estuary Настройка захвата данных Postgres с помощью Estuary от начала до конца Материализация захваченных данных в MotherDuck Наблюдение за вставками в MotherDuck в реальном времени, прямо из локального журнала Postgres Временные метки: 0:00 – Что такое захват изменений данных? 1:01 – Пакетные снимки данных против CDC (объяснение логов предварительной записи и бинарных логов) 1:52 – Представляем сегодняшнего спонсора: Estuary 2:56 – Рассматриваем пример захвата данных из Postgres в Estuary 3:59 – Настройка ngrok для локального туннеля Postgres 4:22 – Запуск локального Postgres с помощью Docker Compose 6:05 – Создание захвата данных Estuary из Postgres 9:00 – Тестирование, сохранение и публикация захвата 10:09 – Настройка материализации MotherDuck 12:50 – Тестирование и публикация материализации 13:50 – Запрос данных в режиме реального времени в MotherDuck 15:12 – Подведение итогов и планы на будущее Estuary Ссылки: Пример захвата данных из Postgres в Estuary (GitHub): https://github.com/estuary/examples/t... Мое руководство по настройке с дополнительными «подводными камнями», не рассмотренными в репозитории: https://github.com/early-signal-tech/... Мои ссылки: Substack: https://thefulldatastack.substack.com/ LinkedIn:   / hoytemerson   X: https://x.com/HoytEmerson Моя контент-компания: https://www.earlysignal.tech/ Если вам понравилось это видео, пожалуйста, поставьте лайк и подпишитесь — скоро появятся новые видео с Estuary о CDC и потоковых конвейерах. Вы также можете посмотреть предстоящие прямые трансляции с командой Estuary о Substack и X, ссылки на которые приведены ниже.