Skip to content
/ iot-dc3 Public
forked from pnoker/iot-dc3

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. It is a set of solutions for IOT system.

License

Notifications You must be signed in to change notification settings

Mu-L/iot-dc3

 
 

Repository files navigation


star fork
DC3 是基于 Spring Cloud 的开源可分布式物联网 (IOT) 平台,用于快速开发、部署物联设备接入项目,是一整套物联系统解决方案。


1 DC3 架构设计

iot-dc3-architecture

DC3 模块划分,四层架构

  • 驱动层:用于提供标准或者私有协议连接物理设备的 SDK,负责南向设备的数据采集和指令控制,基于 SDK 可实现驱动的快速开发;
  • 数据层:负责设备数据的收集和入库,并提供数据管理接口服务;
  • 管理层:用于提供微服务注册中心、设备指令接口、设备注册与关联配对、数据管理中心,是所有微服务交互的核心部分,负责各类配置数据的管理,并对外提供接口服务;
  • 应用层:用于提供数据开放、任务调度、报警与消息通知、日志管理等,具备对接第三方平台能力。

DC3 功能设计,定位目标

  • 可伸缩:水平可伸缩的平台,构建使用领先的 Spring Cloud 开源技术;
  • 容错:没有单点故障弱,集群中的每个节点是相同的;
  • 健壮和高效:单一服务器节点可以处理甚至数百成千上万的设备根据用例;
  • 可定制:添加新的设备协议,并注册到服务中心;
  • 跨平台:使用 Java 环境可异地、分布式多平台部署;
  • 自主可控:私有云、公有云、边缘部署;
  • 完善性:设备快速接入、注册、权限校验;
  • 安全:数据加密传输;
  • 多租户:命名空间,多租户化;
  • 云原生:Kubernetes;
  • 容器化:Docker。

2 DC3 技术实现

DC3 平台是基于 Spring Cloud 架构开发的,是一系列松耦合、开源的微服务集合。 微服务集合由4个微服务层和两个增强的基础系统服务组成,提供从物理域数据采集到信息域数据处理等一系列的服务。

iot-dc3-architecture

3 谁在使用

我们由衷的感谢所有正在使用、即将使用、研究学习和支持DC3的用户!我们将开足马力,继续迭代动能,为广大用户提供更好的开源产品。

我们愿意倾听您的声音,在这里(Gitee | Github ),您可以登记相关信息, 不限于:使用场景、建议、公司等更多信息。

Our users

4 快速启动

更多详情请阅读 IOT DC3 Wiki (https://doc.dc3.site) 文档

🚀🚀🚀 快速启动指南

5 开源贡献

  • master 分支 checkout 一个新分支(请务必保证 master 代码是最新的
  • 新分支命名格式:docs/username_description,例如:docs/pnoker_新增mqtt使用说明
  • 在新分支上编辑文档、代码,并提交代码
  • 最后 PR 合并到 develop 分支,等待作者合并即可

6 讨论区

我们正在使用讨论作为与我们社区其他成员联系的地方。您可以在(Gitee | Github )下方发表你的评论,告诉大家你要讨论的问题、关于DC3好的发展建议、一些奇思妙想🚀🛸🚤!

7 协助计划

如果你在使用或者部署过程遇到任何问题,请联系作者微信。

如果需要远程协助,请先安装向日葵软件,然后微信约定时间(8:00-9:00, 18: 00-19:00),我们会远程协助你。

🌟请记住我们不收费,如果你觉得很不错,请点个 Start 吧!🌟

Our users

8 开源协议

IOT DC3 开源平台遵循 Apache 2.0 协议。 允许商业使用,但务必保留类作者、Copyright 信息。

About

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. It is a set of solutions for IOT system.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Java 85.6%
  • JavaScript 6.6%
  • CSS 2.7%
  • Shell 2.3%
  • Dockerfile 2.3%
  • HTML 0.4%
  • Makefile 0.1%