Интернет вещей: три инструмента — Mars (реальная база данных), Spider (платформа сбора данных) и Chameleon (кроссплатформенное решение для интерфейса)
Высокопроизводительная кроссплатформенная реальная база данных!
Mars (Марс) — это база данных, которая объединяет сбор, хранение и анализ данных в реальном времени. С помощью простой визуализации конфигурации можно подключить различные датчики промышленного объекта и записывать или обрабатывать данные логически, а также предоставлять доступ другим программам.
Mars обладает высокой производительностью, поддерживая до 1,2 миллиона сигналов датчиков на одном компьютере. Версия Mars 2.0 для распределённой сети позволяет обрабатывать более миллиона сигналов.
Mars состоит из двух частей: разработки и выполнения. Они независимы друг от друга. Разработка базы данных используется для управления переменными, информацией о безопасности и интерфейсной информацией. Выполнение базы данных отвечает за сбор, хранение данных и предоставление услуг в реальном времени и исторических данных.
Разработка базы данных поддерживает распределённую разработку, многопользовательский доступ и мультибазную разработку. В настоящее время поддерживается только настольный клиент Windows. Сервер является кроссплатформенным и предоставляет GRPC и Web API интерфейсы для облегчения интеграции сторонних разработчиков.
Выполнение базы данных поддерживает кроссплатформенность и множество типов доступа к данным. Поддерживаются Web API, GRPC, частные протоколы и OPC UA. Во время выполнения база данных использует независимые многопроцессные сервисы ядра базы данных и API для обеспечения гибкости в размещении API и ядра на одной машине или на разных машинах. Также возможно одновременное использование нескольких типов API на одной машине.
Во время выполнения базы данных не допускается прямое добавление, удаление или изменение переменных, но поддерживается горячее обновление (без перезагрузки) новых или изменённых переменных, добавленных во время разработки.
Историческое хранилище данных поддерживает сжатие без потерь, сжатие мёртвых зон и наклонное сжатие мёртвых зон (алгоритм вращения двери). Также поддерживается функция дополнения данных (в сочетании с драйверами устройств для восстановления исторических данных после прерывания сети).
Исторические данные могут быть экспортированы по расписанию. Поскольку используется независимая файловая система, исторические данные можно импортировать, просто скопировав соответствующие файлы в каталог исторических данных.
База данных поддерживает функцию двойного резервирования для обеспечения надёжности. Исторические данные хранятся на внешних физических дисках, а данные в реальном времени синхронизируются.
Также поддерживается функция оповещения о данных. Один компьютер может одновременно оповещать о 100 тысячах сигналов.
Mars может использоваться в различных сценариях, таких как чистая бэкенд-база данных для режима реальной базы данных, часть системы SCADA для режима переменной базы данных или приложение на основе интернета вещей.
Mars поддерживает непосредственное встраивание скриптов C# или сторонних библиотек .NET DLL без изменения исходного кода базы данных. Это позволяет расширять бизнес-логику без необходимости модификации базы данных. Эта функция также позволяет осуществлять обмен данными между Mars и внешними реляционными базами данных.
Система разработана на платформе .NET 6, которая обеспечивает кроссплатформенную совместимость и может быть развёрнута на Windows, Linux и Docker.
Текущая версия: версия 1.0.
У Mars есть две версии: общедоступная и коммерческая. Общедоступная версия не имеет ограничений на использование и подходит для любых коммерческих проектов.
Общедоступная версия: поддерживает основные функции (сбор, хранение и оповещение данных).
Исходный код после 2023/9/17 больше не будет синхронизироваться с Gitee или GitHub, но релизные версии всё ещё доступны для скачивания. Если требуется исходный код, необходимо присоединиться к сообществу Mars для получения доступа.
Права участников сообщества Mars: семидневная техническая поддержка, исходный код и техническая поддержка исходного кода.
Коммерческая версия: поддерживает такие функции, как резервирование и другие расширенные функции, а также семидневную техническую поддержку.
Мы приветствуем ваше участие! Создайте Issue или отправьте Pull Request.
Благодарим следующих людей и компании за их вклад:
Ningbo Depei Data lin Hunan Dachihui Technology [issues-url]:https://github.com/cdy816/mars/issues [license-shield]: https://img.shields.io/github/license/cdy816/mars.svg?style=for-the-badge [license-url]: https://github.com/cdy816/mars/blob/master/LICENSE [product-screenshot]:https://github.com/cdy816/mars/blob/master/Doc/Images/DbInStudio.png
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )