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

Компания Merlion предлагает партнерам высокопроизводительную документную систему управления базами данных «Енисей» пензенской компании «Эквирон», входящей в группу «Кайрос диджитал».

Референсный проект внедрения «Енисея» в системе «Честный знак» дает хорошее представление о возможностях отечественного решения.

Российский рынок СУБД живет в эпоху перемен

Импортозамещение очень по-разному сказывается на динамике различных секторов ИТ-рынка. Какие-то быстро растут — обычно те, в которых российские разработки уже готовы в полной мере заменить продукцию покинувших нас западных вендоров. В других — все не так однозначно. Например, согласно данным исследования Центра стратегических разработок, в 2022 году российский рынок СУБД (лицензий и сопутствующих услуг) «просел» на 22%, уменьшившись с 72 до 56 млрд рублей. Это было связано с тем, что западные вендоры, преобладавшие на нем (в первую очередь — Oracle и Microsoft) или прекратили работу в нашей стране или существенно снизили активность.

Российские же разработчики пока не готовы заменить их продукты в полной мере. Тем не менее, их доля рынка увеличилась с 36% до 66%, а выручка от продажи лицензий и услуг — на 42%.

Больше всего российских вендоров работают в сегменте «СУБД общего назначения» (в эту категорию ЦСР отнесла реляционные и объектно-реляционные системы управления базами данных). Он и самый большой, в 2022 году его игроки выручили за лицензии 10 млрд рублей.

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

Документная база данных — это нереляционная БД, предназначенная для хранения данных в виде документов в формате, подобном JSON. Такие БД позволяют хранить и запрашивать данные в БД с помощью той же документной модели, которую разработчики используют в коде приложения. Документная модель хранения информации оптимальна для организации каталогов, пользовательских профилей, систем управления контентом. То есть в тех случаях, когда каждый документ уникален (в том числе — по структуре) и изменяется со временем.

Пока документные СУБД, по оценке ЦСР, в России не очень востребованы. Российские вендоры этих решений в 2022 году выручили всего 100 млн руб. Однако мировой рынок документных СУБД быстро растет — в 2022 г. он, по оценке Market.us, составлял 2,23 млрд долларов, в 2032-м достигнет 17,39 млрд (среднегодовой рост на этом временном интервале — 22,8%). И российский с большой вероятностью повторит эту динамику с отставанием на несколько лет.

Наиболее известные иностранные документные СУБД — MongoDB, Amazon, InterSystems Caché, IBM Cloudant. В России также создана своя документная СУБД — «Енисей», разработанная компанией «Эквирон, входящей в группу «Кайрос Диджитал».

Пути импортозамещения неисповедимы

Трудности процесса замены иностранных СУБД связаны с тем, что соответствующие проекты, как правило, идут в формате «заменим ХХХ на PostgreSQL». Или другую российскую СУБД, как правило — реляционную.

В каких-то случаях это удается, но при работе с высоконагруженными системами «заменить Oracle» на какой-то один Open Source продукт не представляется возможным ни в России, ни в мире. Иначе знаменитый слоган Ларри Эллисона «Все вокруг должны разориться» применился бы и к нему самому.

Свежим подтверждением этому можно считать просьбу ряда крупных российских банков (ВТБ, Россельхозбанк, Газпромбанк, Промсвязьбанк, «Дом.РФ») отложить с 2025 на 2027 год требования по переходу на российский системный софт, поскольку до 2025-го они не успеют перевести свои банковские системы на работу с отечественными СУБД. Отраслевой стандарт у крупных банков — Oracle. Банки говорят о необходимости совместно разработать новую АБС, которая сможет работать с отечественным ПО (то есть даже не доработать отечественные СУБД под АБС, а АБС — под СУБД).

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

При этом «главная работа» современных информационных систем — процессинг документов и сообщений в формате JSON. То есть то, для чего созданы документные СУБД.

«Крестник» Голубого гиганта

Работа над «Енисеем» началась в компании «Эквирон» еще в 2015 году. Создавалась новая СУБД на базе Open Source продукта CouchDB. Причиной начала работы стало то, что компания IBM, создав на базе CouchDB упомянутое выше решение Cloudant, лишила CouchDB поддержки, и развитие этого исходной СУБД существенно затормозилось.

В результате была создана СУБД, которая:

  • осуществляет обработку и хранение документов в формате JSON;
  • использует архитектуру REST и простые протоколы для работы с данными (то есть не требует от разработчика каких-либо специальных знаний);
  • поддерживает multi-master репликацию;
  • имеет встроенную индексацию данных на базе поискового движка;
  • является кроссплатформенной и не очень требовательной к ресурсам — может работать даже на Rasberry Pi;
  • кроме JSON-документов «Енисей» может хранить бинарные данные (то есть файлы), что позволяет строить на ее основе распределенные файловые хранилища (поддержка интерфейса S3 в разработке); например, эта возможность использована вендором для создания распределенного файлового хранилища для решений «1С».

В комплекте с СУБД идет Java-фреймворк «Ангара», который позволяет существенно сократить срок разработки собственных решений на базе «Енисея».

В планах развития СУБД — добавить поддержку шифрования и LDAP. При этом в компании заявляют, что готовы рассмотреть предложения по развитию продукта «со стороны» и, в случае если они будут сочтены актуальными, быстро их реализовать.

В начале февраля 2023 года «Енисей» был включен в Реестр российского ПО. А в конце марта в облаке «Яндекса» стала доступна облачная версия СУБД. Примечательно, что грант на перенос СУБД в облако выдал сам Интернет-гигант, увидевший у отечественной разработки большие перспективы.

Маркируют всех!

Крупнейший на текущий момент проект с использованием «Енисея» реализован в национальной системе цифровой маркировки «Честный знак». На основе СУБД построена распределенная инфраструктура обмена данными, которая объединяет систему «Честный знак» с миллионами кассовых аппаратов по всей стране. Инфраструктура работает с очень высокой нагрузкой, она обрабатывает сотни миллионов документов, описывающих товары, и фиксирует изменения их статуса; каждую секунду тысячи изменений должны передаваться из торговых точек в центральную систему и наоборот.

В «Енисее» хранится информация о маркированной продукции для обеспечения работы торговой точки в случае отсутствия доступа в Интернет, требования к ее надежности и производительности крайне высоки.

Это уникальный даже в мировом масштабе (по требованиям к надежности, объемам данных и нагрузке) проект. На настоящий момент маркируются 16 товарных категорий (еще 3 категории находятся на стадии пилотов), включая такие массовые, например, как «Упакованная вода» и критически важные в плане отслеживания на предмет контрафакта как «Лекарства» и «Медицинские изделия». Причем система растет не только «вширь» путем добавления категорий, но и «вглубь»: так, уже в следующем году ряд товарных групп, таких, например, как «Табачная продукция», должны будут проходить онлайн-проверку перед продажей на кассе с целью недопущения продажи контрафактной продукции. А уже в 2025 году возникнет необходимость осуществлять проверку и в условиях отсутствия доступа к Интернет. Для этого в каждой точке розничной торговли должна быть своя, локальная база данных с описанием товаров, которые она может продавать.

Похожий опыт был в ЕГАИС, но там ИТ-системы работают с куда меньшей нагрузкой, все-таки водку покупают реже, чем воду.

В «Кайрос диджитал» особо отметили, что решение создано именно на базе СУБД, а не «с применением СУБД», при этом продукт используется без каких-либо доработок, «из коробки».

Также на базе «Енисея» созданаTriodata — комплексное решение для миграции с продуктов Oracle. Оно состоит из собственно «Енисея», СУБД Jatoba и ПО «Индексатор «Енисей».

  • Jatoba — разработанная компанией «Газинформсервис» отечественная СУБД со встроенным набором кластерных решений и решений по информационной безопасности. СУБД имеет сертификат ФСТЭК по уровню доверия 4 и поддерживает большинство отечественных ОС. В Jatoba реализована улучшенная синтаксическая совместимость с PL/SQL Oracle, что позволяет использовать ее в соответствующих миграционных проектах.
  • «Индексатор «Енисей» — поисковый механизм, интегрированный с СУБД «Енисей» и Jatoba, отвечает за сбор и хранение метадат хранимых данных. Позволяет в сотни раз ускорить поисковые запросы при работе с большими массивами данных.

В частности, на базе Triodataсоздано специализированное решение для семейства продуктов «1С», позволяющее подключать к ним «Енисей» в качестве распределенного файлового хранилища или осуществлять миграцию с хранилищ на Oracle. Triodata будет полезна заказчикам с большими объемами данных и высокой нагрузкой на системы «1С», которым нужно высокопроизводительное, отказоустойчивое и распределенное решение.

Нигде кроме, как в «Мерлионе»

Для развития экосистемы вокруг СУБД ГК «Кайрос Диджитал» объявила, что предлагает российским разработчикам бесплатно использовать «Енисей» на этапе создания продуктов. Оплату лицензий осуществит конечный заказчик, который купит ПО на базе СУБД (или самого разработчика). Также в «Кайрос диджитал» готовы оказывать консультационную поддержку и помогать адаптировать архитектуру разрабатываемого решения для раскрытия всех возможностей СУБД.

А в июле 2023 года «Кайрос Диджитал» и один из крупнейших российских дистрибьюторов, компания Merlion договорились о сотрудничестве. В соответствие с договором, партнеры Merlion могут не только купить у дистрибьютора СУБД, но и получить техническую поддержку, пройти обучение.

«Желание начать совместную работу у нас с „Кайрос диджитал“ было взаимным, — говорит руководитель Товарной группы контроля доступа Арам Хачатурян. — Интерес наших партнеров и их заказчиков к продукту уже заметен, хотя надо признать, пока на рынке больше озабочены заменой реляционных СУБД. Однако такие решения как „Енисей“ незаменимы при организации хранения неструктурированных данных, например — текстов, изображений, видео, они отлично масштабируются. Мы с вендором планируем раскрывать эти преимущества на совместных мероприятиях и вебинарах».

«Партнерство с Merlion — важный шаг для развития „Кайрос диджитал“ и открытия новых перспектив на ИТ-рынке. Merlion обладает колоссальным опытом, и я уверена, что наш союз принесет много достойных и интересных проектов и даст мощный синергетический эффект для развития бизнеса», — уверена Ирина Даньшова, коммерческий директор «Кайрос диджитал».

Первичную информацию о СУБД «Енисей» можно получить в специальном разделе на сайте Merlion. Также там можно ознакомиться с презентацией продукта.

Вернуться на главную страницу партнерской зоны

Реклама ООО «Мерлион», ИНН: 7719269331