Блог

вернуться
в блог
Опубликовано 05.10.2017

NEKTA Cloud — только отечественное ПО

Добрый день, уважаемые читатели нашего блога. Сегодня мы Вам расскажем о технической составляющей нашего облачного сервиса NEKTA Cloud, а именно, мы поговорим о важнейшем компоненте в любой интернет-системе, о базах данных. Для справки, уточним, что же подразумевается под понятием «база данных».

База данных – это некая совокупность самостоятельных материалов (статей, расчетов, статистики и иных подобных данных) представленных в объективной форме, что бы эти данные могли быть найдены и обработаны машинным способом.

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

Существует огромное множество различных систем баз данных, и у каждой системы существует свой вектор использования, но нас же интересует БД, способная быстро обрабатывать огромное число запросов, хранить большое количество данных и обеспечивать высокую безопасность хранимых материалов. Наш выбор пал на разработку отечественных программистов из компании Mail.Ru Group, под названием Tarantool.

Tarantool — разработанная Mail.ru Group система управления базами данных (СУБД) с открытым исходным кодом, использующая NoSQL подход. Изначально решение использовалось только в проектах Mail.ru, а затем оно стало коммерческим. Tarantool выложен в открытый доступ под лицензией BSD в 2016 году.

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

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

  • возможность использования целочисленных ключей – очевидно, что доступ по целочисленным ключам (32 и 64 бита) быстрее, чем по ключам произвольной длинны;
  • вторичные индексы – большинство key-value хранилищ ограничиваются доступом только по первичному ключу, в том время как в Tarantool можно делать выборки по отдельным атрибутам кортежа;
  • вторичные индексы могут быть не уникальными – это означает, что запрос по неуникальному полю может вернуть множество значений, например, «вернуть все данных города Tolyatti»;
  • выборки по диапазонам значений – в отличии от других key-value хранилищ, в Tarantool есть возможность получать диапазоны значений;
  • фоновые процессы внутри базы данных – в Tarantool можно писать собственные хранимые функции на скриптовом языке Lua, с помощью Lua можно сделать не только обработку отдельных запросов, но и реализовать фоновые обработчики в режиме кооперативной многозадачности.

Недооценить такие возможности базы данных для рынка IoT было бы большой ошибкой, именно поэтому было разработано полностью российское решение для Industrial IoT, под названием Tarantool IIoT, которое позволит собирать информацию с беспроводных датчиков на производственных площадках, транспорте или в розничных сетях для мониторинга, аналитики и машинного обучения.

Tarantool IIoT — транзакционная платформа реального времени, решающая задачи сбора данных, их потокового анализа и оперативного мониторинга, способная ежесекундно обрабатывать данные с миллионов датчиков. Базовые станции NEKTA способны собирать данные с датчиков в радиусе 10 км в городе и до 50 км на открытой местности. Одна станция может охватить более двух миллионов «умных» устройств. Реализация Tarantool IIoT Data Hub в составе базовой станции NEKTA позволяет производить первичную обработку собираемой информации непосредственно на производственных объектах и транзакционно доставлять данные в центральную систему.

Использование Tarantool при разработке нашего облачного сервиса NEKTA Cloud, позволило добиться высокой скорости сохранения, обработки и передачи данных, как внутри системы, так и от различных датчиков и систем мониторинга, обеспечить высокую безопасность хранения материалов с помощью защищенных логов транзакций и снапшотов на диске и минимизировать затраты на оборудовании.

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

На сегодня всё, следите за новостями в нашем блоге. Если Вас заинтересовали продукты NEKTA и развитие Интернета вещей в России — пишите нам на info@nekta.tech, или звоните по бесплатному номеру: 8 800 700 55 73.

Мы открыты к диалогу и с удовольствием рассмотрим Ваши обращения!