Я настраиваю захват изменений данных, чтобы одна ваша база стала источником живого потока событий, а все смежные системы обновлялись сами, без ночных выгрузок и самописных скриптов синхронизации. Через Debezium и Kafka я читаю журнал транзакций вашего хранилища и ловлю каждую вставку, правку и удаление ровно тогда, когда транзакция закоммичена. Приложение продолжает писать в привычную базу и ни о чём не знает, а изменения тем временем расходятся по всем потребителям. В результате пропадает целый класс проблем: отчёты не врут, поиск не отстаёт, а кэш перестаёт отдавать вчерашние данные, и всё это происходит без ручного вмешательства команды.
Я веду проект по всей цепочке — от источника до приёмника. Подбираю и настраиваю коннектор Debezium под конкретный движок: PostgreSQL, MySQL, SQL Server, MongoDB или Oracle, аккуратно выставляю первичный снимок, хранение смещений и поведение при перезапуске, чтобы даже падение узла не приводило к потере или задвоению событий. Эволюцию схемы веду через реестр, поэтому добавление поля не превращается в аварию у десятка сервисов сразу. На приёмной стороне подключаю поисковые индексы, кэши, аналитические хранилища и соседние микросервисы, закладывая exactly-once там, где цена ошибки высока, и идемпотентные upsert-операции там, где достаточно их.
На выходе вы получаете прозрачный конвейер: метрики отставания, очередь недоставленных сообщений, оповещения и внятную инструкцию на случай сбоя. Отдельно настраиваю повторное проигрывание истории, чтобы любой приёмник можно было пересобрать с нуля из журнала изменений. Опишите исходную базу и перечень систем, которые должны оставаться в актуальном состоянии, и я соберу решение, которое держит их синхронными само по себе.
— Коннекторы Debezium, снимки и смещения под ваш движок
— Реестр схем и безопасное развитие структуры данных
— Exactly-once и идемпотентная доставка в поиск, кэш, хранилище
— Метрики отставания, dead-letter и повтор истории событий
Я веду проект по всей цепочке — от источника до приёмника. Подбираю и настраиваю коннектор Debezium под конкретный движок: PostgreSQL, MySQL, SQL Server, MongoDB или Oracle, аккуратно выставляю первичный снимок, хранение смещений и поведение при перезапуске, чтобы даже падение узла не приводило к потере или задвоению событий. Эволюцию схемы веду через реестр, поэтому добавление поля не превращается в аварию у десятка сервисов сразу. На приёмной стороне подключаю поисковые индексы, кэши, аналитические хранилища и соседние микросервисы, закладывая exactly-once там, где цена ошибки высока, и идемпотентные upsert-операции там, где достаточно их.
На выходе вы получаете прозрачный конвейер: метрики отставания, очередь недоставленных сообщений, оповещения и внятную инструкцию на случай сбоя. Отдельно настраиваю повторное проигрывание истории, чтобы любой приёмник можно было пересобрать с нуля из журнала изменений. Опишите исходную базу и перечень систем, которые должны оставаться в актуальном состоянии, и я соберу решение, которое держит их синхронными само по себе.
— Коннекторы Debezium, снимки и смещения под ваш движок
— Реестр схем и безопасное развитие структуры данных
— Exactly-once и идемпотентная доставка в поиск, кэш, хранилище
— Метрики отставания, dead-letter и повтор истории событий