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

OSCHINA-MIRROR/pnoker-iot-dc3

Клонировать/Скачать
README.md 5.5 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
Отправлено 22.04.2025 20:15 f8e1d2b

Логотип IoT DC3
star fork
DC3 — это открытое распределенное решение для Интернета вещей (IoT), основанное на Spring Cloud, предназначенное для быстрой разработки и развертывания проектов по подключению устройств IoT.


1 Архитектурный дизайн DC3

iot-dc3-architecture

1.1 Разделение модулей DC3, четырехуровневая архитектура- Уровень драйверов: используется для предоставления SDK для подключения физических устройств по стандартным или собственным протоколам, отвечает за сбор данных и управление командами с устройствами. Благодаря SDK можно быстро разрабатывать драйверы;

  • Уровень данных: отвечает за сбор данных с устройств и их загрузку в базу данных, а также предоставляет интерфейсы для управления данными;

  • Уровень управления: используется для предоставления центра регистрации микросервисов, интерфейсов управления устройствами, регистрации устройств и их связывания, управления данными. Это центральное место для взаимодействия всех микросервисов, отвечающее за управление различными конфигурациями данных и предоставление соответствующих интерфейсов;

  • Уровень приложений (частично завершен): используется для предоставления открытого доступа к данным, планирования задач, управления тревогами и уведомлениями, управления журналами. Обладает возможностью интеграции с третьими платформами.## 1.2 Проектирование функций DC3, целевые задачи

  • Масштабируемость: платформа, способная к горизонтальному масштабированию, использующая передовые технологии Spring Cloud;

  • Отказоустойчивость: отсутствие узких мест, каждый узел в кластере является одинаковым;

  • Устойчивость и эффективность: один сервер может обрабатывать даже сотни или тысячи устройств в зависимости от сценария;

  • Настройка: добавление новых протоколов устройств и их регистрация в центре сервисов;

  • Кросс-платформенность: использование Java для удаленного, распределенного многоплатформенного развертывания;

  • Самостоятельное управление: частные, публичные облака, крауд-установки;

  • Полноценность: быстрое подключение устройств, регистрация, проверка прав доступа;

  • Безопасность: шифрование данных при передаче;

  • Многопользовательская модель: пространства имен, многопользовательская модель;

  • Облачные технологии: Kubernetes;

  • Контейнеризация: Docker.

2 Открытый вклад

  • Откройте новый ветвь от ветки main (Примечание: убедитесь, что код ветки main является последним);
  • Формат названия новой ветки: feature/your_name/feature_description, например: feature/pnoker/mqtt_driver;
  • Редактируйте документацию и код в новой ветке и отправьте изменения;
  • Отправьте PR для слияния в ветку develop, ждите слияния автором;
  • После успешного слияния мы добавим ваш UserID в справедливом упоминании.

5 Открытые лицензииIOT DC3 открытая платформа следует лицензии Apache 2.0. Разрешено коммерческое использование, но обязательно сохраняйте информацию об авторах и информацию о правах использования.

1
https://api.gitlife.ru/oschina-mirror/pnoker-iot-dc3.git
git@api.gitlife.ru:oschina-mirror/pnoker-iot-dc3.git
oschina-mirror
pnoker-iot-dc3
pnoker-iot-dc3
main