V2c — Что такое Change Data Capture (CDC) 1
KodeKloud
0:00 / 0:00
V2c — Что такое Change Data Capture (CDC) 1
19 609 просмотров · 1 дн. назад
KodeKloud
459 тыс. подписчиков
19 609 просмотров · 1 дн. назад
Технология захвата изменений данных (CDC) передает каждое изменение в вашей базе данных Postgres в Kafka или Kinesis, поэтому вашим аналитикам никогда не придется работать в производственной среде.
Направление вашей аналитической команды на основную базу данных RDS Postgres означает, что их отчеты конкурируют с потоком заказов. Postgres уже записывает каждую запись в свой журнал предварительной записи для восстановления после сбоев, а инструменты CDC, такие как Debezium и AWS DMS, считывают этот журнал и передают его. Проблема заключается в слоте репликации, который, если его не контролировать, может заполнить дисковое пространство и привести к сбою базы данных. В этом видео показано, как работает конвейер и где возникают ошибки.
📚 Что вы узнаете:
1️⃣ Почему предоставление аналитикам прямого доступа к PostgreSQL в производственной среде вредит вашему приложению и вашей безопасности
2️⃣ Что хранит журнал предварительной записи и почему только wal_level = logical дает CDC полную картину
3️⃣ Как Debezium или AWS DMS считывают WAL и передают изменения в Kafka или Kinesis
4️⃣ Как слоты репликации позволяют CDC возобновить работу после сбоя и как неработающий коннектор заполняет ваш диск
🚨 Изучайте DevOps и облачные технологии с KodeKloud: https://kode.wiki/3TDrOPK
⏰ Временные метки:
00:00 - Что такое захват изменений данных (CDC)?
00:30 - Зачем нам нужен CDC?
01:58 - Уровни WAL: минимальный, репликационный и логический
04:40 - Debezium и AWS DMS считывают WAL
06:30 - Слоты репликации: как CDC возобновляет работу после сбоя
07:20 - Палка о двух концах: когда WAL заполняет ваш диск
07:50 - Примеры использования CDC
08:40 - Kafka и Kinesis как центр для конечных потребителей
09:17 - Заключение
🔔 Подпишитесь, чтобы получать больше объяснений по инженерии данных и потоковой передаче в реальном времени
#ChangeDataCapture #CDC #PostgreSQL #KodeKloud #DataEngineering #Debezium #ApacheKafka #AWSKinesis #AWSDMS #WriteAheadLog #RealTimeData #DataPipeline #StreamingData #AWS #DataWarehouse