— это документноориентированная NoSQL СУБД, предназначенная для применения в высоконагруженных, распределенных решениях.
СУБД «Енисей»
компаний-разработчиков ПО, специализирующихся на распределённых системах
Наш продукт создан специально для
компаний-интеграторов, поставляющих ПО для комплексных проектов и предоставляющих услуги IT-консалтинга
IT-департаментов крупного бизнеса, отвечающих за автоматизацию разработки
делает сложные проекты малыми силами или работает в условиях дефицита ресурсов
ищет кроссплатформенную СУБД, работающую на различных устройствах и платформах
А также для тех, кто
«Енисей» оптимизирует затраты на разработку
Отсутствие рисков, присущих западным решениям и Open Source
Широкие перспективы развития продукта
Отечественное решение от российского разработчика
Ускоряет прототипирование сложных решений в 2 раза
Экономит до 40% временных затрат разработчиков
Сокращает время time-to-market на 30%
Сокращает время time-to-market на 30%
«Енисей» — это простое и удобное решение. Для работы с СУБД RESTful API достаточно тех навыков работы, которые уже есть у любого разработчика: PUT, GET, POST, DELETE – всё, что необходимо знать для начала работы с «Енисей». Плюс JSON, которым сейчас пользуются в каждом проекте.
Сложные выборки данных, реализуемые в виде представлений (views), пишутся на JаvaScript. Документная СУБД не использует схем, в одной БД могут храниться JSON-документы с любым уровнем вложенности. В процессе реализации проекта можно менять структуру документов, после чего не потребуется миграции или обновления. Вы можете начинать разработку проекта, не тратя время на детальную проработку структур документов.
Документная NoSQL СУБД удобна для реализации проектов, так как предоставляет вам невероятную гибкость при проектировании системы. Все вышеперечисленное позволяет вам ускорить реализацию проекта и сократить time-to-market до 30%.
Экономит до 40% временных затрат разработчиков
Поскольку нет разработки и отладки сложных SQL запросов, проектирования схем БД, поиска баланса между количеством индексов и данных, разработка проходит гораздо быстрее. Наш фреймворк «Ангара», предоставляющий готовый ODM (Object-Document Mapping), позволяет вам получать в результатах запросов не JSON, а объекты документов.
Как компания-разработчик ПО мы стараемся избегать лишних затрат и сложностей. В своей работе мы используем простые и эффективные решения, подобные «Енисей».
Ускоряет прототипирование сложных решений в 2 раза
Вы можете использовать «Енисей», если вам нужно быстро разработать прототип вашего решения. Например, есть задача сделать проект бронирования отелей, подобный Booking.com. Для проработки прототипа вы можете всю информацию об отеле поместить в один JSON-документ, включая галереи фото и видео («Енисей» отлично хранит бинарные данные). Пользовательский интерфейс можно подключить прямо к СУБД благодаря RESTful API. Если необходима некая логика при выборке, её можно написать в представлении на JavaScript, с представлениями вы работаете также через API.
Создание мобильных приложений тоже не представляет сложности. «Енисей» работает на различных устройствах, и нет необходимости писать API для мобильных клиентов, клиент и сервер могут взаимодействовать через БД благодаря механизму репликации.
Отечественное решение от российского разработчика
Семь лет назад мы создали свой репозиторий CouchDB, так как в ванильном проекте мы обнаружили ряд проблем, которые устранили. С тех пор мы многое добавили, привели в порядок и оптимизировали. СУБД «Енисей» — это полностью российское решение, мы отвечаем за его качество и безопасность. Сегодня технологический суверенитет крайне важен для российских компаний и применение Open Source-решений в критичных проектах является попросту опасным, «Енисей» является оптимальным, безопасным и надежным решением, тем более что сопровождение предоставляет российский вендор.
Широкие перспективы развития продукта
В дорожной карте проекта «Енисей» есть еще несколько очень интересных фич, которые выйдут в ближайшее время. Например, в скором времени появится поддержка шифрования и LDAP.
Мы готовы рассматривать ваши предложения по развитию продукта и в случае их востребованности на рынке обеспечим реализацию в кратчайшие сроки.
Отсутствие рисков, присущих западным решениям и Open Source
В 2022 году западные вендоры показали свою «надежность» и своё отношение к российским клиентам. Как российский вендор мы нацелены на местный рынок и рынки дружественных стран, поэтому заинтересованы в минимизации рисков наших заказчиков.
Open Source-решения в настоящее время дискредитированы. Это проявляется как в политических манифестах, запрещающих применение того или иного ПО на территории РФ, так и в реализации различных «закладок» ПО, включающих функционал удаленного администрирования или даже простой вредоносный код, способный удалить ваши данные.
Какие проблемы решает «Енисей»
Вам необходимо разработать распределённую систему
СУБД должна работать на разных ОС и платформах
Предстоит миграция на NoSQL СУБД российского производства
Требуется оптимизировать существующий технологический стек и при этом сэкономить
Доставка данных осуществляется в неустойчивых каналах
Нет необходимости разработки REST API для ваших сервисов
Вам необходимо разработать распределённую систему
«Енисей» идеален в роли оперативной СУБД благодаря RESTful API и поддержке JSON. Все современные системы поддерживают RESTful. Интеграция с «Енисей» очень проста, по сути это один из сервисов вашей будущей системы, в него легко писать и из него легко читать данные. Вы можете реализовать обмен JSON-сообщениями и документами внутри вашей системы через БД, прежде всего, этот подход отлично работает при клиент-серверном взаимодействии. Время разработки существенно сокращается.
«Енисей» — multi-master NoSQL СУБД, с высокоскоростным механизмом репликации данных между нодами, в качестве оперативной БД она может стать частью ядра вашей системы.
Если вам нужно хранить миллиарды документов,«Енисей» подойдет в качестве распределённого документного хранилища. У нас несколько вариантов обеспечения распределения нагрузки и обеспечения отказоустойчивости: · Мульти-мастер репликация; · Кластер; · Шардирование. Варианты подбираются под цели и задачи вашей системы.
СУБД должна работать на разных ОС и платформах
СУБД «Енисей» работает на следующих платформах: · Linux; · Windows; · Android; · ARM7; · ARM8; · JavaScript-версия для работы в браузере. «Енисей» может работать даже на Raspberry Pi.
Предстоит миграция на NoSQL СУБД российского производства
Благодаря простоте «Енисея» миграция с любой документо-ориентированной СУБД на наше решение может быть реализована достаточно быстро.
Требуется оптимизировать существующий технологический стек и при этом сэкономить
Вы могли начинать с одной СУБД, например реляционной, и хранить все данные в ней, но теперь целесообразно разделить данные и хранить документы отдельно. По мере роста нагрузки и размера БД вашей системы возникла необходимость в рефакторинге и пересмотре стека.
Благодаря своим особенностям «Енисей» предлагает нулевой порог входа в любой проект. Наше решение наиболее оптимально для реализации проектов по миграции на другой стек, другой тип NoSQL СУБД.
Доставка данных осуществляется в неустойчивых каналах
Механизм репликации в «Енисей» обеспечивает гарантированную доставку данных, что особенно актуально в средах с ненадежными каналами связи, там, где компоненты инфраструктуры расположены в местах с плохим качеством связи.
Нет необходимости разработки REST API для ваших сервисов
Вы можете использовать NoSQL СУБД «Енисей» как шину, через которую ваши сервисы будут обмениваться данными. Механизм репликации «Енисей» работает быстро и надежно благодаря высокому параллелизму (данные реплицируются в несколько потоков). Соответственно, у вас не будет необходимости писать API для каждого сервиса, поддерживать его версионирование, сопровождать и отлаживать.
В «Енисее» есть механизм listeners — процессов, отслеживающих изменение данных в БД, к ним привязываются обработчики данных внутри сервисов. На этом и строится предлагаемый подход: ваши сервисы пишут данные в БД. БД реплицирует их, в других сервисах листенеры реагируют на появление документа и передают его обработчикам. Есть механизмы контроля, препятствующего параллельной обработке одного документа несколькими обработчиками, если у вас есть потребность в такой механике.
Для разработчиков
«Енисей» идеально подходит для основы инфраструктуры вашего проекта. На его базе можно построить сложную распределённую систему буквально за несколько часов, потому что «Енисей» сам является такой системой.
Высокая скорость обмена данными между репликами в multi-master и использование уже готовой транспортной инфраструктуры с REST API в качестве интерфейса для работы с СУБД «Енисей» позволяют сэкономить ресурсы для разработки и развития системы.
Основные сценарии использования
Построение сложных распределённых систем
Обработка данных в высоконагруженной среде
Основа транспортной инфраструктуры
Почему «Енисей»
NoSQL СУБД «Енисей» спроектирована для применения в высоконагруженных системах реального времени и без проблем может хранить миллиарды документов, предоставляя широкий выбор инструментов для работы с такими объемами данных.
«Енисей» работает на любой платформе, на которой можно развернуть Docker. Кроме того, платформа поддерживает ARM8, ARM7, Raspberry Pi и работу в браузере...
В ядре используется CouchDB, документо-ориентированная СУБД. Она уже отлично зарекомендовала себя во множестве продуктов и проектов — например...
Подробнее
Минимальное время на освоение и внедрение СУБД в процесс разработки
Разработчику не нужно осваивать специальные языки для работы с данными или искать драйвера для фреймворков выбранного языка программирования... В «Енисее» применяются знакомые всем HTTP-запросы GET и POST. Клиентом нашей СУБД может быть просто браузер. Наш продукт очень прост в конфигурации и эксплуатации, не требует глубокого понимания нюансов работы и настройки. В комплекте с «Енисеем» идет Java-фреймворк, в котором уже решено большинство стандартных задач и есть много уникальных возможностей, которые помогут сократить срок разработки собственных решений на базе нашей СУБД.
Кроссплатформенность
«Енисей» работает на любой платформе, на которой можно развернуть Docker. Кроме того, платформа поддерживает ARM8, ARM7, Raspberry Pi и работу в браузере... Да, именно работу в браузере, так как у нас есть версия на JavaScript. Кроме того, на финальной стадии разработки находится версия для Android. «Енисей» – это система хранения данных и коммуникационная среда, готовая работать «из коробки».
Ядро «Енисей»
В ядре используется CouchDB, документо-ориентированная СУБД. Она уже отлично зарекомендовала себя во множестве продуктов и проектов — например... в облачном решении от IBM «Cloudant», в информационных системах CERN, Красного Креста, United Airlines, BBC, Canal +, Amadeus ITGoup и во многих других. «Енисей» написан на Erlang — языке программирования, разработанном для создания высоконагруженных, распределенных систем. От CouchDB мы взяли всё самое лучшее и устранили недостатки. Мы увеличили производительность, улучшили безопасность, доработали управление пользователями, улучшили пользовательский интерфейс и разработали собственный фреймворк, в который включены все наши наработки более чем за 7 лет активной работы с CouchDB. «Енисей» зарегистрирован как самостоятельное решение в 2022 году, но сам проект — это плод работы за все эти годы.
Обратитесь в отдел продаж или технической поддержки производителя программного продукта для получения информации о доступных опциях лицензирования и приобретения необходимого ключа активации.
Получите необходимые данные от поставщика, включая серийный номер лицензии, тип лицензии и условия её использования.
Следуя инструкциям, предоставленным поставщиком, установите ключ активации в соответствии с требованиями производителя.
Проверьте правильность установки лицензии, чтобы убедиться в корректной работе программного продукта.
Сохраняйте все документы и ключи активации для дальнейшего обновления или поддержки продукта.
Обратитесь в отдел продаж или технической поддержки производителя программного продукта для получения информации о доступных опциях лицензирования и приобретения необходимого ключа активации.
Получите необходимые данные от поставщика, включая серийный номер лицензии, тип лицензии и условия её использования.
Следуя инструкциям, предоставленным поставщиком, установите ключ активации в соответствии с требованиями производителя.
Проверьте правильность установки лицензии, чтобы убедиться в корректной работе программного продукта.
Сохраняйте все документы и ключи активации для дальнейшего обновления или поддержки продукта.
Обратитесь в отдел продаж или технической поддержки производителя программного продукта для получения информации о доступных опциях лицензирования и приобретения необходимого ключа активации.
Получите необходимые данные от поставщика, включая серийный номер лицензии, тип лицензии и условия её использования.
Следуя инструкциям, предоставленным поставщиком, установите ключ активации в соответствии с требованиями производителя.
Проверьте правильность установки лицензии, чтобы убедиться в корректной работе программного продукта.
Сохраняйте все документы и ключи активации для дальнейшего обновления или поддержки продукта.