⭐⭐⭐ Spring Boot 项目实战 ⭐⭐⭐ Spring Cloud 项目实战
《Dubbo 实现原理与源码解析 —— 精品合集》 《Netty 实现原理与源码解析 —— 精品合集》
《Spring 实现原理与源码解析 —— 精品合集》 《MyBatis 实现原理与源码解析 —— 精品合集》
《Spring MVC 实现原理与源码解析 —— 精品合集》 《数据库实体设计合集》
《Spring Boot 实现原理与源码解析 —— 精品合集》 《Java 面试题 + Java 学习指南》

摘要: 原创出处 极客之家 「极客之家」欢迎转载,保留摘要,谢谢!


🙂🙂🙂关注微信公众号:【芋道源码】有福利:

  1. RocketMQ / MyCAT / Sharding-JDBC 所有源码分析文章列表
  2. RocketMQ / MyCAT / Sharding-JDBC 中文注释源码 GitHub 地址
  3. 您对于源码的疑问每条留言都将得到认真回复。甚至不知道如何读源码也可以请教噢。
  4. 新的源码解析文章实时收到通知。每周更新一篇左右。
  5. 认真的源码交流微信群。

简介

DC3是一个基于 SpringCloud 的开源的、分布式的物联网(IOT)平台,用于快速开发物联网项目和管理物联设备,是一整套物联系统解决方案。

项目优势

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

模块划分

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

界面预览

开源地址

https://gitee.com/pnoker/iot-dc3

文章目录
  1. 1. 简介
  2. 2. 项目优势
  3. 3. 模块划分
  4. 4. 界面预览
  5. 5. 开源地址