Перейти к содержимому

Кейс · Серверы и СХД

Кластер PostgreSQL на 3 узла: уход с проприетарной СУБД без потери производительности

Страховая компания мигрировала корпоративную СУБД с Oracle Database на PostgreSQL 15 в трёхузловом кластере на серверах Yadro Vegman R218 и СХД Tatlin.Flex. Лицензионные платежи сократились на 14 млн рублей в год.

0
позиций в поставке
0
дней до поставки
0%
экономия клиента
0
сумма проекта, ₽

Коротко о проекте

Что поставили

Сервер Yadro Vegman R218 (ЦКИТ.466532.008), 2×Intel Xeon Gold 6342, 512 ГБ ECC DDR4 32003 шт.
СХД Yadro Tatlin.Flex 5U (ЦКИТ.466532.101), 24 слота SAS, 2 контроллера NVMe-кэш2 шт.
SSD SAS Seagate Nytro 3532 7.68 ТБ 2.5" 12G (XS7680SE70084)24 шт.
NVMe SSD Samsung PM9A3 3.84 ТБ U.2 (MZ-QL23T40) — кэш СХД8 шт.
Коммутатор Eltex MES5324, 24×SFP+ 25G, 4×QSFP28 100G, управляемый L32 шт.
ИБП Eaton 9PX 6000 ВА On-Line двойное преобразование2 шт.
Трансивер SFP28 25G SR 100м OM4 (комплект 12 шт.)1 шт.

Страховая компания ежегодно платила около 14 млн рублей за лицензии Oracle Database Standard Edition и техподдержку. После введения санкций продление лицензий стало невозможным в рамках официальных каналов. Руководство IT-департамента инициировало проект полного перехода на PostgreSQL — единственную зрелую открытую СУБД, способную взять на себя нагрузку корпоративной информационной системы.

Задача клиента

Мигрировать схему данных и приложения с Oracle Database 19c на PostgreSQL 15, развернуть трёхузловой кластер с автоматическим failover, обеспечить производительность не хуже Oracle для 600 одновременных сессий. Срок проекта — не более 3 месяцев, плановый даунтайм — не более 6 часов в финальном техническом окне.

Ограничения и требования

Приложения написаны частично на Java (Spring), частично на PL/SQL — последний требует переписывания на PL/pgSQL. Объём базы — 1,8 ТБ активных данных плюс 600 ГБ архивных. СУБД должна работать под Astra Linux SE (требование ИБ-политики). Резервное копирование — по расписанию с RPO не более 1 часа.

Что предложили

Аппаратная платформа — три сервера Yadro Vegman R218 с двумя Intel Xeon Gold 6342 и 512 ГБ DDR4 ECC каждый. Хранилище — две СХД Yadro Tatlin.Flex 5U с 24 SAS SSD Seagate Nytro 3532 7.68 ТБ и NVMe-кэшем Samsung PM9A3. Полезная ёмкость — 180 ТБ, IOPS 4K random read — до 400 тысяч.

Программный стек: Patroni контролирует репликацию PostgreSQL, Pacemaker управляет IP-адресом и арбитражем, PgBouncer обеспечивает connection pooling до 2000 соединений. Конвертация схемы выполнялась ora2pg с ручной доработкой 23 пакетов PL/SQL.

Состав поставкиСпец-цены от производителя

Как авторизованный партнёр Yadro, ВИСТЛАН запросил специальную партнёрскую цену для стратегического проекта импортозамещения СУБД. Скидка составила 15% к прайсу — экономия около 1,3 млн рублей. Производитель подтвердил цену письмом, действительным на весь срок исполнения контракта.

Этапы и сроки

Дни 1–5: анализ схемы Oracle, автоматическая конвертация ora2pg, перечень несовместимостей. Дни 6–10: поставка и монтаж оборудования. Дни 11–15: настройка кластера Patroni, тестирование failover. Дни 16–22: ручная доработка PL/SQL, тестирование приложений на тестовой копии базы. Дни 23–24: нагрузочное тестирование, сравнение с Oracle. День 25: финальный перенос, переключение приложений, передача по акту. Итого — 25 рабочих дней.

Результат

PostgreSQL-кластер принял нагрузку в штатный режим без инцидентов. Производительность по ключевым транзакциям — в пределах 5% от Oracle. Ежегодная экономия на лицензиях — 14 млн рублей. Итоговая стоимость железа — 7 200 000 рублей с НДС, экономия к смете — 15%. Инвестиция окупилась менее чем за 7 месяцев.

Почему выбрали нас

IT-директор выбрал ВИСТЛАН по двум причинам: опыт миграций с Oracle (более 15 проектов с 2018 года) и прямое партнёрство с Yadro. Ни один конкурент не предложил комплексного решения — все либо поставляли только железо, либо занимались только миграцией ПО. Мы взяли на себя весь проект от аудита до финальной передачи.

Конфигурации, артикулы и цены носят ориентировочный характер и могут изменяться. Точные параметры согласовываются индивидуально при оформлении заказа.

Частые вопросы

Какие сложности возникают при миграции с Oracle на PostgreSQL?

Основные сложности: специфический PL/SQL-код (процедуры, пакеты, триггеры), специфические функции Oracle (CONNECT BY, ROWNUM, DECODE) и различия в поведении транзакций. Для конвертации используем ora2pg, затем ручной аудит сложных объектов. Обычно 80% переносится автоматически, 20% требует доработки.

Насколько PostgreSQL медленнее Oracle для OLTP-нагрузок?

При правильной настройке (shared_buffers, work_mem, connection pooling через PgBouncer) PostgreSQL 15 на NVMe-хранилище не уступает Oracle в типичных OLTP-нагрузках. В тестах страховой компании разница составила менее 5% в пользу Oracle — в пределах погрешности.

Сколько времени занимает миграция продуктивной базы Oracle объёмом 2 ТБ?

При использовании ora2pg с параллельным экспортом — 3–5 дней на первичный перенос данных. Дополнительно 1–2 недели на тестирование приложений и исправление несовместимостей. Финальный перенос (дельты) — 4–6 часов в техническом окне.

Обеспечивает ли Yadro Tatlin.Flex достаточную производительность для СУБД?

Tatlin.Flex с SAS SSD Seagate Nytro даёт до 500 тыс. IOPS 4K random read и латентность менее 200 мкс. Этого достаточно для большинства OLTP-нагрузок, включая страховые системы с 500–1000 активными сессиями.

Что происходит с кластером при сетевом разрыве между узлами?

Patroni использует кворум: мастер продолжает работу только если слышит большинство узлов. При изоляции одного узла он уходит в read-only. При изоляции мастера происходит выборы нового. split-brain физически невозможен при наличии третьего арбитрирующего узла.

Посчитайте свою экономию

При подборе под задачу и спец-ценах от производителя экономия по этому кейсу — 15%. Двигайте бюджет и смотрите вашу выгоду.

Ваш бюджет на оборудование1 000 000
100 тыс ₽20 млн ₽
Ваша экономия
150 000
Итого к оплате
850 000
Подобрать решение под мою задачу

Оценка ориентировочная. Точную цену и срок подтвердит менеджер.

Нужно похожее решение?

Опишите задачу — подберём оборудование с оптовыми ценами, сроками и наличием. Регистрация не нужна.

Кейс приведён для примера, данные обезличены. Состав, цены, сроки и экономия носят справочный характер, не являются публичной офертой и не гарантируют аналогичный результат — каждый проект рассчитывается индивидуально, наличие и цены подтверждаются при оформлении заказа.