СУБД «Енисей» создана на базе open source решения СУБД «CouchDB», но с очень серьезными доработками и включением в проект ряда сторонних компонентов, что положительно сказалось на ее эксплуатационной пригодности и технических характеристиках.
main
check
Репликация,
которая работает
code
Собственный фреймворк
up
Производительность
database
Индексация
hand
События
из коробки
phone
Данные для
мобильных
приложений
О СУБД

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

СУБД «CouchDB» очень хорошо зарекомендовала себя в целом ряде проектов, например, в облачном решении от IBM «Cloudant», в информационных системах CERN, Красного Креста, United Airlines, BBC, Canal +, Amadeus IT Goup и во многих других. Мы выбрали данную СУБД, как основу для своего проекта, именно за ее уникальные характеристики, которые предварительно опробовали на целом ряде сложных, высоконагруженных проектов.
СУБД «Енисей» — это документно-ориентированная (т.е. хранение данных организовано в виде набора независимых документов, а не в связях и таблицах) NoSQL СУБД, в основе которой лежит технология multi master replication, формат данных (документов) – JSON. При этом в метаданных каждого документа указаны параметры версии — это помогает избежать проблем при работе с репликами и объединенными базами, если они были на время разъединены. Документы, хранящиеся в СУБД «Енисей», семантически самодостаточны, в отличие от реляционных СУБД, где применяется техника нормализации данных. Эта документально-ориентированная идея дизайна ближе к реальной ситуации проблемной области многих приложений.

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

СУБД «Енисей», как и другие документо-ориентированные СУБД, нацелена на использование со слабо структурированными данными.

Основные характеристики системы:

  • • в качестве единицы хранения информации используется JSON (JavaScript Object Notation) документ;
  • • запросы и индексы обеспечиваются за счет функции представления;
  • • доступно создание сегментированных баз данных с возможностью назначать индивидуальные правила распределения по сегментам;
  • • сегментирование может выполняться с использованием автоматического режима разделения;
  • • есть автоматическое индексирование (выполняется в фоне) для актуализации вторичных индексов;
  • • создано более 23 клиентов на различных языках программирования;
  • • имеется собственный фреймворк для Java-разработки с уникальным функционалом.


Запросы к СУБД, а также индексация данных реализованы с помощью технологии MapReduce с использованием JavaScript. Обращение к базам данных происходит с помощью HTTP и REST API, таким образом, разработчику не нужно осваивать специализированные языки для работы с данными, либо искать драйвера для фреймворков выбранного языка программирования. В СУБД «Енисей» применяются знакомые всем инструменты HTTP и запросы, такие, как GET и POST. Клиентом СУБД может быть просто браузер!

Надежность реализована за счет соответствия принципам Atomic Consistent Isolated Durable (ACID) — зафиксированные данные или связанные структуры никогда не перезаписываются — а также механизмом репликации. Любой сервер хранит собственный блок локальных данных, которые можно использовать офлайн, и периодически, при необходимости, синхронизировать с остальными серверами. Эту особенность часто используют для переноса настроек между несколькими экземплярами программного обеспечения.

В ядре СУБД «Енисей» – мощный веб-сервер, написано оно на языке Erlang – функциональном языке программирования с сильной динамической типизацией, предназначенном для создания распределённых вычислительных систем. Erlang был целенаправленно разработан для применения в распределённых, отказоустойчивых, параллельных системах реального времени. За счет применения возможностей Erlang, репликация данных в СУБД «Енисей» работает с очень высокой скоростью и надежностью.

СУБД «Енисей» является кроссплатформенным решением, и может работать как на серверах, под управлением целого ряда операционных систем, в том числе и Windows, так и на мобильных устройствах.
Но «Енисей» – не просто СУБД. Это основа инфраструктуры! СУБД «Енисей» может использоваться для реализации ядра любой распределенной системы. Используя уникальные возможности нашей СУБД в скорости обмена данными между репликами в multi-master режиме, а также возможности самого механизма репликации, вы можете, помимо надежности такой инфраструктуры, получить еще и существенную экономию. Компоненты распределенной системы могут осуществлять обмен данными через СУБД. Таким образом, у вас нет необходимости в разработке API-сервисов: один сервис сохраняет документ в свою реплику базы данных, другой читает из своей.
Если вам необходимо оперативно реализовать прототип некоего решения, СУБД «Енисей» подходит для этой задачи лучше всего, так как пользовательский интерфейс может работать напрямую с СУБД через REST API, то есть в данном случае в качестве бекэнда используется СУБД, что позволяет очень быстро реализовать прототипы, отработать концепты. Для мобильных приложений также открывается множество возможностей в части упрощения кода и сокращения времени разработки.

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

Для инвесторов
russian
Отечественное решение,
от российского разработчика
up
Широкие перспективы
развития продукта
alert
Отсутствуют риски присущие
западным решениям и Open Source
В первую очередь мы хотим обратить ваше внимание на тот факт, что СУБД «Енисей» является российским продуктом, а это крайне важно в эпоху развития технологического суверенитета Российской Федерации. Импортозамещение начинает работать! Как показала практика, западные разработчики ПО политизированы, и свое отношение к клиентам они откровенно продемонстрировали в первой половине 2022 года.
В настоящий момент мы понимаем, что нет и не может быть ПО западного производства, которое можно было бы считать надежным и безопасным для применения в серьезных проектах, решениях для автоматизации бизнеса и производственных процессах, поэтому необходимо искать российские решения. В ядре любого решения всегда есть СУБД, так что без преувеличения можно сказать, что СУБД – это сердце. И сейчас у множества российских проектов это сердце остановилось из-за враждебных действий поставщиков и вендров западных продуктов.

Open Source-решения ничем не отличаются в этой связи от коробочных продуктов. Во-первых, они категорически небезопасны, то есть, по сути своей, представляют прямую угрозу бизнесу, в решениях которого применяются. Необходимо трезво смотреть на процесс контроля качества кода и безопасности в Open Source, точнее, констатировать факт отсутствия подобных процессов. Это обстоятельство открывает для тех, кто враждебно относится к нашей стране, массу возможностей по внедрению в Open Source-решения вредоносного кода. Таким образом, в настоящее время мы можем открыто признать дискредитацию Open Source-решений с точки зрения безопасности их применения в проектах в Российской Федерации.

Во-вторых, Open Source находится под таким же политическим давлением, как и производители коробочных решений, что было неоднократно подтверждено заявлениями разработчиков, прямо запрещающими их применение в проектах на территории Российской Федерации.
Для частных проектов это может быть не критично, но для применения в энтерпрайз-секторе и для государственных проектов является серьезной проблемой. Вполне возможно, что запрет на применение Open Source-решений в значимых проектах, в особенности – в государственных информационных системах, не заставит себя долго ждать.

Как следствие, российские решения становятся привлекательным объектом для инвестиций в ближайшие годы, поскольку неизбежен активный процесс развития российских решений и замещения ими иностранных. СУБД «Енисей» – одно из таких решений! Будучи построена на базе одной из лучших NoSQL СУБД, она, несомненно, найдет свое место на отечественном IT-рынке.

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

В нашем штате есть также собственная группа эксплуатации и платформенные решения, которые могут поставляться в комплекте с СУБД «Енисей». Таким образом, мы можем участвовать в реализации проектов и их последующей эксплуатации, предоставляя нашим клиентам комплексный сервис.
Для разработчиков
check
Высокоскоростная
репликация
up
Высокая
производительность
запросов
up
Фреймворк
для разработки
Для разработчиков распределенных систем СУБД «Енисей» может быть интересна не только, как удобная и высокоскоростная NoSQL СУБД, но и как основа для транспортной инфраструктуры, позволяющая в кратчайшие сроки разрабатывать сложные системы. В комплекте с «Енисеем» мы поставляем Java-фреймворк, в котором уже решено множество стандартных задач и есть целый ряд уникальных возможностей, которые позволят вам существенно сократить срок разработки собственных решений на базе СУБД «Енисей».
Возможна доработка функционала под ваши задачи, разработка кастомных модулей и дополнительных сервисов.
Наша команда оказывает разработчикам консультационные услуги и помогает им в разработке архитектуры решений, в которых применяется СУБД «Енисей». Помимо этого, возможно применение в ваших проектах, интегрированных с СУБД «Енисей», других решений нашей компании, таких, как, например, контейнерная платформа Imagenarium, в состав которой также входит специализированный Java-фреймворк, упрощающий разработку приложений.

СУБД «Енисей» предоставляет разработчику инфраструктуру, включающую, в частности, и компоненты для работы на мобильных платформах. Есть даже такое уникальное решение, как JavaScript СУБД, предназначенная для работы в браузерах.
Ниже перечислены ключевые функциональные особенности и возможности, предоставляемые СУБД «Енисей».
База данных
для WEB
database
Репликация, которая
просто работает
database
Развитый фреймворк для
разработки приложений на Java
java
Гарантированная
производительность запросов
time
Самый мощный инструмент для
построения индексов по JSON документам
json
События из коробки
replication
Локальные данные рулят
web
Append-only
слой хранения данных
web
О нас
«Эквирон» – российская компания с большим опытом разработки высоконагруженных распределенных решений. С момента появления на рынке СУБД «CouchDB» мы активно применяли данное решение в своих проектах. Идея разработки собственного решения на базе «CouchDB» пришла к нам достаточно давно, и мы начали разработку собственного фреймворка для работы с этой СУБД, а также провели ряд существенных доработок «CouchDB». В этом году мы оформили наши разработки, как отдельный проект, и начинаем его продвижение.

При разработке собственных решений мы в настоящее время применяем именно СУБД «Енисей», таким образом, «боевое крещение» наш проект уже прошел. Но что важнее всего: мы рядом, мы – российская компания, мы не подчиняемся приказам иностранных политиков и не бросаем своих клиентов на произвол судьбы.

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

about
Наши продукты
imagenarium
Подробнее
ProtoBeans
Подробнее
Ангара
Подробнее
Контакты
Написать нам