2024-12-29 14:51:24 +08:00
.
2024-12-29 02:00:14 +08:00
2024-08-23 15:53:57 +08:00
2024-12-09 12:23:24 +08:00
2024-12-14 16:20:31 +08:00
.
2024-12-29 02:00:14 +08:00
2024-12-29 14:51:24 +08:00
.
2024-12-29 02:00:14 +08:00
2024-04-29 19:55:43 +08:00
2023-12-03 03:17:15 +08:00
2024-12-04 19:49:38 +08:00
2019-05-27 13:57:53 +08:00
2024-06-19 01:14:34 +08:00
2024-12-14 16:20:31 +08:00

IoT DC3 Logo
star fork
IoT DC3 is an open-source distributed Internet of Things (IoT) platform based on Spring Cloud. It is used for rapid development of IoT projects and management of IoT devices, providing a comprehensive solution for IoT system development.


iot-dc3-architecture

1Architecture

  • Driver Layer: Provides SDKs for connecting physical devices via standard or proprietary protocols, responsible for southbound data collection and command control. The SDK enables rapid driver development;
  • Data Layer: Responsible for collecting and storing device data, and providing data management interface services;
  • Management Layer: Provides a microservice registry, device command interfaces, device registration and pairing, and a data management center. It is the core part of all microservice interactions, managing various configuration data and providing external interface services;
  • Application Layer(partially completed): Provides data openness, task scheduling, alarm and message notifications, log management, and the capability to integrate with third-party platforms.

2 Target

  • Scalable: A horizontally scalable platform built using leading open-source technology, Spring Cloud;
  • Fault Tolerant: No single point of failure, with each node in the cluster being identical;
  • Robust and Efficient: A single server node can handle even hundreds of thousands of devices depending on the use case;
  • Customizable: Add new device protocols and register them to the service center;
  • Cross-Platform: Compatible with Java environments, enabling distributed multi-platform deployment;
  • Autonomous and Controllable: Supports private cloud, public cloud, and edge deployments;
  • Comprehensive: Fast device onboarding, registration, and permission validation;
  • Secure: Data transmission is encrypted;
  • Multi-Tenant: Supports namespaces and multi-tenancy;
  • Cloud-Native: Kubernetes;
  • Containerized: Docker.

3 Contribution

  • Check out a new branch from the main branch (ensure main branch is up-to-date);
  • Naming format for the new branch: feature/you_name/feature_description, for example: feature/pnoker/mqtt_driver;
  • Edit documents and code on the new branch, then commit the changes;
  • Submit a Pull Request (PR) to merge the changes into the develop branch, and await review and merging by the author;
  • Once merged, we will add your UserID to the Contributor list.

4 License

IOT DC3 open-source platform follows the Apache 2.0 License, It permits commercial use but requires retention of author and copyright information.

S
Description
IoT DC3 是一个基于 Spring Cloud 的 100% 完全开源的、分布式的物联网(IoT)平台,用于快速开发物联网项目和管理物联设备,是一整套物联系统解决方案。
Readme
321 MiB
Languages
Java 75.7%
TypeScript 10.4%
Vue 8.3%
PLpgSQL 3.6%
JavaScript 0.9%
Other 1%