Реклама

Переобулись на ходу: как мы перевезли 25 микросервисов с MS SQL Server на PostgreSQL

#Переобулись #Server #PostgreSQL #Инженер #Mindbox
Переобулись на ходу: как мы перевезли 25 микросервисов с MS SQL Server на PostgreSQL

Инженер платформы Mindbox Андрей Васильев рассказывает, как он и двое его коллег за три месяца перенесли 90 баз данных с MS SQL Server на PostgreSQL. Внутри — как организовали миграцию с минимальным простоем, с какими проблемами столкнулись при переносе и синхронизации данных и почему пришлось дорабатывать готовые инструменты. Бонус в конце статьи — чек-лист для тех, кто тоже планирует миграцию через CDC. Читать далее

Mindbox — российская SaaS‑платформа для персонализации маркетинга и цен. До недавнего времени главной реляционной БД для работы наших сервисов был MS SQL Server. Чтобы не зависеть от продукта Microsoft мы переписали наши сервисы на работу с PostgreSQL — СУБД с открытым исходным кодом.

Всем привет! Я Андрей Васильев, инженер платформы в команде баз данных Mindbox. За первые 3 месяца 2 026 года я с двумя коллегами перенес 90 БД с MSSQL на PostgreSQL. В статье расскажу, как мы переносили схемы и переливали данные с помощью pgloader и CDC через Debezium и Kafka.

Инвентаризация: что нужно было перенести

Все сервисы Mindbox развернуты в четырех окружениях: staging, beta, sigma и stable. Каждое из них обслуживает отдельную группу клиентов. Staging — самое маленькое окружение, на нем мы обкатываем изменения до выхода в прод. Самое большое, stable — продакшен контур, который обслуживает 70% наших клиентов.