✍️ В прошлом посте мы обсудили CDC и outbox pattern. Напомню идею: CDC (Change Data Capture) - механизм, который позволяет отследить изменения в базе данных и передать их в другую систему. 🎟 В нашем booking-примере: ➡️ Postgres - source of truth. ➡️ ElasticSearch - read model для быстрого поиска. ➡️ CDC - способ доставить изменения из Postgres в ElasticSearch. 🤎 Идея реализации CDC с помощью Transaction Log Tailing База данных уже фиксирует все изменения в своём transaction log. В Postgres такой лог называется Write-Ahead Log (WAL)...
System Design World
💻 CDC через Transaction Log Tailing
✍️ В прошлом посте мы обсудили CDC и outbox pattern. Напомню идею: CDC (Change Data Capture) - механизм, который позволяет отследить изменения в базе данных и передать их в другую систему. 🎟 В нашем booking-примере: ➡️ Postgres - source of truth. ➡️ ElasticSearch - read model для быстрого поиска. ➡️ CDC - способ доставить изменения из Postgres в ElasticSearch. 🤎 Идея реализации CDC с помощью Transaction Log Tailing База данных уже фиксирует все изменения в своём transaction log. В Postgres такой лог называется Write-Ahead Log (WAL)...
💻 3D System Design
💻 3D System Design. Запись 🎮 В игровом стиле прошлись по базе System Design. 🔘Взяли задачу - проектирование маркетплейса. 🔘Обсудили контекст. 🔘И пошли в симулятор 🎮 💡 К примеру, выкручиваем больше write трафика - больше клиентов делают заказы. Больше search - полнотекстовый поиск. Последовательно проектируем систему и обсуждаем популярные System Design Паттерны...
