«Миграция с Oracle на PostgreSQL в highload-среде: Как перенести 10+ ТБ данных с потерями < 1% и не лечь в даунтайм»
Программный комитет ещё не принял решения по этому докладу
Целевая аудитория
Тезисы
Актуальность и предпосылки: Почему уход с Oracle — это не только про импортозамещение?
Влияние вендор-локина и высокой стоимости лицензий на бизнес-стратегию.
PostgreSQL как зрелая, масштабируемая и экономичная альтернатива для highload-систем.
Главные инженерные вызовы при миграции:
Трансформация схемы данных и конвертация сложного PL/SQL-кода в PostgreSQL.
Проблема "бесконечного даунтайма": как перенести десятки терабайт данных в ограниченное временное окно.
Риск деградации производительности после перехода из-за различий во внутренней механике СУБД (MVCC, планировщик запросов, автовакуум).
Практический план миграции для HighLoad-проекта:
Фаза оценки: Использование ora2pg и нагрузочное тестирование для создания точного PoC.
Стратегия Zero Downtime: Применение инкрементальной репликации на основе CDC для синхронизации данных и сокращения финального окна простоя до минут. Роль многократных "сухих" прогонов (dry-run) для снижения рисков.
Пост-миграционный контроль: Глубокая валидация данных (сверка чек-сумм, проверка BLOB/CLOB-объектов) и тонкая настройка PostgreSQL (autovacuum, оптимизация запросов) для достижения целевой производительности.
Реальный кейс из практики:
Разбор миграции проекта с 25+ ТБ данных, где мониторинг помог сократить объем переносимой информации до 1 ТБ за счет очистки "мусора".
Как использование продвинутых утилит репликации обеспечило бесшовный переход для конечных пользователей (пользовательский опыт не пострадал).
Ключевой вывод:
Миграция в highload-среде — это комплексный инженерный проект на стыке разработки, DevOps и администрирования. При правильной подготовке и использовании современных инструментов она становится управляемой и открывает путь к более гибкой архитектуре будущего.
Директор департамента Аппаратно-системной платформы компании «Диасофт»
Начал свою карьеру с администрирования СУБД в компании «Диасофт» и достиг должности директора департамента Аппаратно-системной платформы, отвечающего за решения инфраструктурных задач клиентов. С 2008 года занимается решением задач повышения производительности и отказоустойчивости продуктов «Диасофт» на инфраструктуре клиентов.
Под его руководством реализовано более 100 сложных инфраструктурных IT-проектов. В частности, проектов по внедрению продуктов «Диасофт» в инфраструктуру заказчиков, помощи в проектировании и создании инфраструктуры под проекты с требуемыми уровнями отказоустойчивости, по миграции прикладных продуктов на новое серверное оборудование и системное ПО, по проведению нагрузочного тестирования и повышения производительности прикладных продуктов.
Нет двух одинаковых конфигураций инфраструктуры с одинаковыми требованиями к ним. Гибкость в решении инфраструктурных задач – это залог успеха!
Видео
Другие доклады секции
Архитектура и масштабируемость