1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/chongdaoyang-mars

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md

Интернет вещей: три инструмента — Mars (реальная база данных), Spider (платформа сбора данных) и Chameleon (кроссплатформенное решение для интерфейса)




Mars (реальная база данных)

Высокопроизводительная кроссплатформенная реальная база данных!

mars/火星实时物联数据库

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

Mars обладает высокой производительностью, поддерживая до 1,2 миллиона сигналов датчиков на одном компьютере. Версия Mars 2.0 для распределённой сети позволяет обрабатывать более миллиона сигналов.

Функции

Mars состоит из двух частей: разработки и выполнения. Они независимы друг от друга. Разработка базы данных используется для управления переменными, информацией о безопасности и интерфейсной информацией. Выполнение базы данных отвечает за сбор, хранение данных и предоставление услуг в реальном времени и исторических данных.

Разработка базы данных поддерживает распределённую разработку, многопользовательский доступ и мультибазную разработку. В настоящее время поддерживается только настольный клиент Windows. Сервер является кроссплатформенным и предоставляет GRPC и Web API интерфейсы для облегчения интеграции сторонних разработчиков.

Выполнение базы данных поддерживает кроссплатформенность и множество типов доступа к данным. Поддерживаются Web API, GRPC, частные протоколы и OPC UA. Во время выполнения база данных использует независимые многопроцессные сервисы ядра базы данных и API для обеспечения гибкости в размещении API и ядра на одной машине или на разных машинах. Также возможно одновременное использование нескольких типов API на одной машине.

Во время выполнения базы данных не допускается прямое добавление, удаление или изменение переменных, но поддерживается горячее обновление (без перезагрузки) новых или изменённых переменных, добавленных во время разработки.

Историческое хранилище данных поддерживает сжатие без потерь, сжатие мёртвых зон и наклонное сжатие мёртвых зон (алгоритм вращения двери). Также поддерживается функция дополнения данных (в сочетании с драйверами устройств для восстановления исторических данных после прерывания сети).

Исторические данные могут быть экспортированы по расписанию. Поскольку используется независимая файловая система, исторические данные можно импортировать, просто скопировав соответствующие файлы в каталог исторических данных.

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

Также поддерживается функция оповещения о данных. Один компьютер может одновременно оповещать о 100 тысячах сигналов.

Применение

Mars может использоваться в различных сценариях, таких как чистая бэкенд-база данных для режима реальной базы данных, часть системы SCADA для режима переменной базы данных или приложение на основе интернета вещей.

Интерфейсы

  1. На основе потребительского интерфейса: на базе Web API, Grpc, OPC-UA и высокоскоростных частных протоколов.
  2. На основе интерфейса сбора данных: Spider или прямой доступ к сторонним программам сбора данных (DirectAccess) (Grpc, MQTT).

Расширение вторичной разработки

Mars поддерживает непосредственное встраивание скриптов C# или сторонних библиотек .NET DLL без изменения исходного кода базы данных. Это позволяет расширять бизнес-логику без необходимости модификации базы данных. Эта функция также позволяет осуществлять обмен данными между Mars и внешними реляционными базами данных.

Связанные проекты

  1. Платформа сбора данных Spider .

Среда выполнения

Система разработана на платформе .NET 6, которая обеспечивает кроссплатформенную совместимость и может быть развёрнута на Windows, Linux и Docker.

Начало работы

Установка

  1. Установите среду выполнения .NET см. официальную документацию Microsoft.
  2. Установите базу данных. Загрузите выпуск Mars и распакуйте пакет в определённую папку.

Документация и разработка интерфейсов

  1. Документация(Gitee адрес).
  2. Структура приложения базы данных Mars.

Версии и лицензии

Текущая версия: версия 1.0.

У Mars есть две версии: общедоступная и коммерческая. Общедоступная версия не имеет ограничений на использование и подходит для любых коммерческих проектов.

  1. Общедоступная версия: поддерживает основные функции (сбор, хранение и оповещение данных).

    Исходный код после 2023/9/17 больше не будет синхронизироваться с Gitee или GitHub, но релизные версии всё ещё доступны для скачивания. Если требуется исходный код, необходимо присоединиться к сообществу Mars для получения доступа.

    Права участников сообщества Mars: семидневная техническая поддержка, исходный код и техническая поддержка исходного кода.

  2. Коммерческая версия: поддерживает такие функции, как резервирование и другие расширенные функции, а также семидневную техническую поддержку.

Коммуникация и сотрудничество

  1. Техническая группа QQ: 950906131.
  2. Группа разработчиков для вклада: 601418190.
  3. Электронная почта: cdy816@hotmail.com.

Партнёры

Мы приветствуем ваше участие! Создайте 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 )

Вы можете оставить комментарий после Вход в систему

Введение

Mars — это база данных, которая объединяет сбор, хранение и анализ данных в реальном времени. Развернуть Свернуть
Apache-2.0
Отмена

Обновления

Пока нет обновлений

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/chongdaoyang-mars.git
git@api.gitlife.ru:oschina-mirror/chongdaoyang-mars.git
oschina-mirror
chongdaoyang-mars
chongdaoyang-mars
master