Как «Эльбрус-2000» помогла «Госкорпорации по ОрВД» мигрировать с СУБД Oracle на Postgres Pro
Специалисты компании «Эльбрус-2000» за 6 месяцев реализовали проект миграции учетной системы, отвечающей за финансовые операции ФГУП «Госкорпорации по ОрВД», на отечественную СУБД Postgres Pro Enterprise. Первый опыт миграции на Postgres Pro и ее последующей эксплуатации оказался позитивным и полностью оправдал ожидания заказчика.
Заказчик
Государственная корпорация по организации воздушного движения в РФ (ФГУП «Госкорпорация по ОрВД») обеспечивает безопасность и регулярность полетов гражданской авиации и формирует единую хозяйственную систему организации воздушного движения. Основной задачей госкорпорации является обеспечение безопасности полётов через оказание услуг аэронавигационного обслуживания.
Партнер
Компания «Эльбрус-2000» работает на рынке информационных технологий с 1994 года и предоставляет услуги в области ИТ-технологий по разработке и внедрению информационных систем, системной интеграции аппаратно-программных комплексов, направленных на повышение эффективности работы предприятий и организаций.
История и цели проекта
Компания «Эльбрус-2000» на протяжении многих лет разрабатывает и поддерживает учетную систему для «Госкорпорации по ОрВД». Система выполняет ключевые функции в операционной и финансовой деятельности организации, такие как: учет взаиморасчетов за аэронавигационное обслуживание, электронный документооборот с внутренними и внешними пользователями, обработка информации о полетах, расчет реестров полетов, биллинг оказанных услуг, формирование документов на оплату и т.д.
В 2019 году было принято решение о переносе системы с СУБД Oracle на Postgres Pro Enterprise.
Выбор Postgres Pro был обусловлен целями заказчика:
- снизить стоимость владения СУБД;
- перейти на импортонезависимое ПО;
- повысить надежность учетных систем.
Архитектура до миграции
До миграции учетная система заказчика была построена с использованием классической трехзвенной архитектуры, которая включала балансировщик нагрузки, несколько серверов приложений и сервер с СУБД Oracle. На этапе планирования и подготовки к миграции было решено обновить инфраструктуру приложения и провести кластеризацию базы данных для повышения надежности учетной системы.
Этапы проекта
На первом этапе был произведен аудит исходных кодов системы, затем были развернуты стенды для миграции. По результатам аудита специалисты команды «Эльбрус-2000» внесли изменения в исходный код, после чего были проведены функциональное и нагрузочное тестирования системы.
Архитектура после миграции
В качестве решения для кластеризации был использован инструмент pgpool-II. Pgpool-II позволяет управлять пулами соединений базы данных. Pgpool-II работает как прокси-сервер между клиентскими приложениями (серверами приложений) и серверами Postgres Pro, перенаправляя запросы от клиентов к соответствующим серверам БД согласно настроенным правилам и политикам.
Резервное копирование базы было решено осуществлять с помощью инструмента от Postgres Professional — утилиты pg_probackup. Утилита позволяет делать резервную копию и восстановление в многопоточном режиме, что ускоряет создание резервной копии и ее восстановление.
Доступность сервиса
В ходе проекта миграции команда «Эльбрус-2000» провела масштабную работу по настройке и оптимизации работы новой архитектуры:
- развернута полноценная система резервного копирования с помощью утилит от Postgres Professional;
- настроена система мониторинга, которая позволяет отслеживать все компоненты, от прикладного ПО до базы данных;
- разработан план восстановления на случай программных или аппаратных сбоев с учетом новой архитектуры и с учетом новой СУБД Postgres Pro.
Сроки проекта
Общий срок реализации проекта, включая все этапы, от аудита системы до миграции данных, составил 6 месяцев.
Результаты
Первый опыт миграции и последующей эксплуатации СУБД Postgres Pro Enterprise оправдал ожидания заказчика. Миграция прошла бесшовно, с минимальным временем простоя (около трех часов). С запуском СУБД Postgres Pro в эксплуатацию учетная система продолжает обрабатывать потоки больших объемов данных с высокой производительностью в соответствии с целевыми показателями.
- прикладное ПО полностью переведено на СУБД Postgres Pro, развернутую на отказоустойчивом кластере;
- функциональное тестирование не выявило ошибок после оптимизации кода;
- нагрузочное тестирование подтвердило сохранение уровня производительности;
- работа с кластеризованной БД позволила повысить надёжность системы;
- заказчик отметил снижение затрат на владение СУБД и её поддержку.
«Миграция данных — это не просто копирование файлов и данных. Это комплексный процесс, который требует планирования, анализа рисков и чёткой стратегии реализации. Опыт многочисленных проектов по миграции данных научил нас главному: ключ к успеху — это индивидуальный подход, компетентная команда, крайне тщательный анализ структуры базы данных и детально проработанный план тестирования ПО после миграции. Postgres Professional — это не просто поставщик ПО и технологий в части импортозамещения, но и команда экспертов, которая всегда готова помочь», — прокомментировал Сергей Бычков, генеральный директор ООО «Эльбрус-2000».
«Postgres Pro — самая популярная российская СУБД для решения enterprise-задач. Эта редакция СУБД зарекомендовала себя в эксплуатации у крупнейших компаний, как отказоустойчивая, производительная и масштабируемая система, которая обеспечивает высокий уровень безопасности. Мы рады, что Postgres Pro Enterprise оправдала ожидания по результатам реализованного проекта миграции и стала надежной основой для бесперебойной работы учетной системы заказчика», — отметил Иван Панченко, заместитель генерального директора, сооснователь Postgres Professional.
■
erid:LjN8JxzDpРекламодатель: компания ООО «ППГ»ИНН/ОГРН: 7729445882/1157746074518Сайт: https://postgrespro.ru/