Альтернатива есть! Обзор 6 российских СУБД для миграции

Когда попросили дизайнеров похулиганить... и не остались разочарованы!

Когда попросили дизайнеров похулиганить… и не остались разочарованы!

Привет, Хабр!  Сегодня хочу коснуться наболевшей для многих российских компаний темы — замена зарубежного софта на доступное альтернативное. Так как я специализируюсь на системном ПО, все чаще я сталкиваюсь с подобными запросами по части СУБД.  

Эта статья — мой обзор 6 СУБД из реестра отечественного ПО, которые можно использовать вместо MS SQL, Oracle и других. Каждую из них мы с командой К2Тех устанавливали и настраивали ручками. И в итоге убедились, что все они представляют собой действительно качественные продукты, на которых можно работать с большими объемами данных. Итак, представляем вам альтернативную «шестерку» СУБД под катом!

Задача импортозамещения СУБД универсальна и стоит сегодня перед многими. Более того, менять СУБД (на взрослеющие Open Source решения и решения на их базе) компании начали задолго до 2022 года. Однако тогда эти действия объяснялись скорее попыткой сэкономить. Ведь если у организации есть крепкий ИТ-отдел или надежный партнер-интегратор, то выстроить заказную ИТ-экосистему можно на базе открытого ПО и не платить за лицензии. Некоторые такие проекты полностью себя оправдывали просто за счет сокращения затрат, особенно если речь шла о переходе с Oracle или других дорогостоящих СУБД.

Сейчас ситуация в корне поменялась. Компании оказались в различных ситуациях:  

  • Все плохо. Не удается купить (продлить) лицензии на нужную СУБД. Приходится срочно куда-то мигрировать/внедрять новую систему, потому что через какое-то время данными просто не получится управлять.

  • Все не так уж плохо. Когда срок действия лицензий фактически не ограничен. Это могут быть локальные версии Microsoft SQL Server, Oracle Database и других СУБД, которые установлены и работают в автономном режиме. Однако возможность обновления, равно как и поддержки, для них отсутствует.

  • Все неплохо, но… Использование открытых СУБД, например, таких как PostgreSQL, не исключает возможности санкционных рисков, а также влияния на работу инфраструктуры зарубежных компаний. Кому-то это не важно, а ряд крупнейших организаций стремятся избавиться и от этих рисков.

  • Все хорошо. Потому что переезд на российское ПО произошел заранее, и теперь уже не нужно запускать срочные проекты миграции. Тем не менее, даже у тех, кому «хорошо», встречаются небольшие вкрапления импортных СУБД, оставшихся с различными системами. И об их замене тоже приходится задумываться.

На что можно менять?

Мы в К2Тех специализируемся на комплексных проектах полного цикла. В том числе для наших заказчиков разбираем по косточкам, анализируем и тестим на совместимость доступные сейчас на рынке решения. И вот основываясь на своем опыте, я отобрал (для начала) 6 СУБД из реестра ОПО, которые могут выступать в качестве замены для попсовых западных СУБД. 

Postgres Pro 

Эта СУБД базируется на открытом проекте PostgreSQL, в том числе поставляет исходные коды для PostgreSQL (фактически является контрибьютором для PostgreSQL). Команда разработчиков продукта демонстрирует высокий уровень компетенции. В сравнении с «ванильным» PostgreSQL, у Postgres Pro — больше всего доработок, направленных на повышение производительности СУБД и на обработку большого количества транзакций. Что также выделяет продукт среди конкурентов. В версии Enterprise есть возможность создать отказоустойчивый кластер, причем даже Active-Active, НО! по запросу заказчика и за отдельную плату. 

В комплекте с СУБД уже есть средства резервного копирования. Для Postgres Pro доступна богатая документация на русском, а также имеется схема лицензирования по ядрам сервера виртуализации без ограничения по количеству виртуальных машин с СУБД.

Отмечу, что штрафных санкций за просрочку продления технической поддержки нет. При этом ТП на среды тестирований и разработки оказывается с более низким SLA при наличии поддержки на продуктивную среду. Система имеет сертификат ФСТЭК, который среди прочего обеспечивает применение СУБД в значимых объектах критической информационной инфраструктуры (ЗОКИИ) 1 категории. Postgres Pro уже доказала совместимость со всеми ключевыми ОС на базе Linux из реестра отечественного ПО. Плюс у нее самая широкая поддержка и российского железа, включая отечественные процессорные платформы. 

Но, конечно, у платформы есть свои нюансы. Например, в Postgres Pro отсутствует собственный графический интерфейс администрирования. К тому же по уровню стоимости цена лицензий в версии Enterprise соизмерима с коммерческими решениями СУБД, ушедшими с российского рынка

Jatoba 

Jatoba разрабатывается компанией Газинформсервис и тоже базируется на PostgreSQL. Эта СУБД отличается доработками для хранения геометрических и гео данных, а также в части информационной безопасности. Как пример, ограничение суперпользователя в его правах и распределение его функционала по другим ролям (сотрудникам ИБ). Jatoba протоколирует команды манипулирования данными. Кроме того, она имеет улучшенную совместимость с синтаксисом процедурного языка СУБД Oracle, а также дополнительные решения и модули для построения и обслуживания кластера высокой доступности. А еще у этой СУБД есть собственная реализация кластера в конфигурации Master-Slave с автоматическим переключением.

Jatoba совместима с отдельными прикладными продуктами, большим списком систем ИБ, а также ОС на базе Linux из реестра отечественного ПО. СУБД сертифицирована ФСТЭК по 4-му уровню доверия. И ровно так же, как и Postgres Pro, она может применяться в ЗОКИИ 1 категории.

Но вот что еще нужно знать про эту СУБД. В Jatoba нет инструментов управления планами выполнения запросов (хотя план реализовать этот функционал имеется в дорожной карте развития на 2023 год). Зато у СУБД есть свой веб-интерфейс управления! Ну и, конечно же, стоимость лицензий привлекает внимание… Но есть нюанс! При продлении техподдержки после пропуска периода потребуется перерасчет ее стоимости с учетом пропущенного времени. При этом необходимую ТП на среды тестирований и разработки потребуется приобрести дополнительно. 

Квант-Гибрид 

Продукт компании Квантом изначально развивался из PostgreSQL, но на сегодня фактически является форком от PostgreSQL и не зависит напрямую от обновлений последнего. То есть исходные коды ведутся и обслуживаются вендором самостоятельно. Продукт обеспечивает реализацию повышенных требований к производительности, надежности и безопасности хранения информации. Здесь стоит отметить, что некоторые стандартные компоненты написаны и переработаны на RUST. Кроме того, в Квант-Гибрид встроено шифрование по ГОСТу. Также СУБД имеет  дополнительные модули мониторинга и аудита. 

Любопытно, однако, что Квант-Гибрид позиционируется вендором как защищенная СУБД. То есть как СУБД для высоконагруженных платформ с требованиями быстрых массовых операций с данными, нацеленная на нужды промышленных предприятий или гос/федеральных органов. Но! При всем при этом найти исчерпывающую информацию о наличии у продукта сертификата ФСТЭК, кроме того, что он когда-то был, нам не удалось.

Ред БД 

РЕД СОФТ успешно разрабатывает СУБД на базе Interbase/Firebird. Вообще РЕД СОФТ имеет собственную экосистему продуктов — ОС, виртуализация, другие компоненты. Соответственно, если компания уже внедряет Ред Виртуализацию или использует Ред ОС, то и Ред БД здесь встроится легко.

Ред БД имеет сертификат ФСТЭК, на сайте разработчика доступна очень подробная документация. Поставщик имеет хороший опыт построения сложных систем, но при этом на рынке решения на базе Ред БД представлены пока не так широко. Тем не менее, совместимость с большинством ОС из реестра российского ПО уже гарантирована.

На РЕД БД часто реализуют специальные отраслевые решения, которые требуют  переносимости СУБД. Эта база спокойно запускается после копирования, работая в режиме Portable, — запустить так многие другие СУБД будет крайне сложно, например, в «полях» на ноутбуке. Однако при работе с Ред БД есть свои нюансы. Например, для восстановления данных на произвольный момент времени в Ред БД требуется дополнительная настройка. 

ProximaDB 

СУБД от Orion soft целиком базируется на PostgreSQL. Продукт успешно получает обновления PostgreSQL, а, значит, и все последние оптимизации движка СУБД. При этом ProximaDB отличают широкие доработки в части преднастроенного мониторинга и аудита данных, а также возможности по встраиванию в системы CI/CD для автоматизированного развертывания по запросу фактически в любой конфигурации. 

Эту СУБД отличает высокая скорость развертывания и переразвертывания готового к эксплуатации решения. ProximaDB полностью совместима с российскими ОС и с необходимой для 99% наших компаний 1С. В общем, СУБД соответствует требованиям импортозамещения. 

Это достаточно свежий продукт, у которого пока нет опыта крупных внедрений. Соответственно, поддержка ОС из реестра отечественного ПО оказывается у́же, чем у более устоявшихся решений. 

Arenadata PG 

Разработка компании Arenadata тоже базируется на PostgreSQL. СУБД имеет значительные доработки для того, чтобы справляться с нагрузками различных профилей (в первую очередь OLTP). Решение предоставляет различные средства автоматизации управления продуктом. Как пример, автоматизация Online и Offline установки, а также управление несколькими средами. Arenadata PG имеет базовые графические инструменты для мониторинга СУБД. 

Вендором решение позиционируется в том числе как Enterprise, есть отдельная лицензия Enterprise Edition и техподдержка корпоративного уровня. В 2023 году появилась возможность развертывать HA-кластер.

Для Arenadata PG, безусловно, есть документация, но я не сказал бы, что она исчерпывающая. Кроме этого, решение поддерживает пока не все ОС из реестра отечественного ПО.

Какие требования стоит предъявлять?

Если вы выбираете СУБД на замену существующей, необходимо сначала составить перечень требований, которым должна соответствовать ваша новая платформа для работы с данными. И для этого списка требований некоторые СУБД могут лучше подойти, чем другие… А иногда одно требование отсекает сразу целый спектр СУБД. 

Из нашего опыта, в числе наиболее популярных требований к кандидатам на замещение СУБД могут встречаться:

  • Поддержка ключевых ОС из реестра российского ПО

  • Максимальная совместимость с исходной («родительской») СУБД

  • Расширенные требования к информационной безопасности

  • Наличие необходимых сертификатов ФСТЭК

  • Поддержка масштабируемых кластерных инсталляций

  • Наличие дополнительных инструментов/утилит для обслуживания (в том числе резервного копирования) и мониторинга СУБД
    (все-таки эксплуатация БД для 1С — это одно, а ведение и поддержка БД для собственного динамически развиваемого продукта — совсем другое) 

Как выбирать?

При выборе конкретной СУБД мы рекомендуем проводить скоринг. На опыте нескольких проектов была выработана следующая схема:

  1. Определяем ключевые требования, без которых СУБД вам не подойдет

  2. Определяем функциональные требования. В них могут входить: базовые требования, совместимость, высокая доступность, управляемость, резервное копирование, расширенные функции (например, менеджер («пулер») подключений), безопасность. Каждому из критериев необходимо дать комплексную оценку.

  3. Определяем нефункциональные требования. В их числе могут быть: удобство эксплуатации, мониторинг, архитектура и возможности кастомизации, опции масштабирования и т.д.

  4. Определяем соответствие политики лицензирования и технической поддержки ожиданиям и требованиям заказчика.

  5. И так далее…

Финальный выбор

Впрочем, бывает так, что для замещения иностранных коммерческих СУБД лучше использовать даже несколько платформ. Иногда для замещения одних СУБД подходит, скажем, Postgres Pro, а для других — ProximaDB. В средах с Ред ОС или в случаях, когда данные целиком вместе с СУБД нужно часто переносить, лучше ложится Ред БД. Arenadata PG может быть использована для крупных проектов создания заказных КХД. Например, вместе с BI-платформой Visiology — ведь между решениями уже предусмотрена интеграция. При наличии специфических требований, например, по сквозному шифрованию, достаточно уникальные решения, реализованные в Квант-Гибрид, могут стать аргументами в пользу этой системы.

Конечно, эти 6 СУБД не единственные на российском рынке. Просто они подходили в качестве альтернатив в ряде наших недавних проектов. Но! Опыта и контента у меня много, и я бы с удовольствием рассказал и про другие отечественные СУБД.

Пишите в комментариях, если вам зашла эта тема! И если вы хотите увидеть во второй части обзора какую-то конкретную СУБД, тоже пишите!

Новые вершины технологий ждут тебя в Telegram-канале К2Тех

© Habrahabr.ru