Clarence Java DocClarence Java Doc
开发总结
Java
数据库
缓存
JVM
Spring
微服务
消息队列
高并发
分布式
高可用
设计模式
场景题
Netty
云原生
算法
系统架构
开发协议
IOT
人工智能
开发总结
Java
数据库
缓存
JVM
Spring
微服务
消息队列
高并发
分布式
高可用
设计模式
场景题
Netty
云原生
算法
系统架构
开发协议
IOT
人工智能
  • 物联网基础
  • 优秀解决方案
  • IoT 传输协议
  • 开源 云平台

开源 云平台

一、国内IOT开源:

1、iot-dc3

  • 一个基于 Spring Cloud 的开源的、分布式的物联网(IoT)平台

2、jetlinks

  • 是一个全响应式的物联网平台

3、持续补充中;

二、国际开源平台

1、ThingsBoard

  • 官网:https://thingsboard.io

  • GitHub 源码地址: https://github.com/thingsboard/thingsboard

2、EMQX

  • 官网:https://www.emqx.io

  • GitHub 源码地址: https://github.com/emqx/emqx

3、OpenHAB

  • 官网:https://www.openhab.org

  • GitHub 源码地址: https://github.com/openhab/openhab-core

4、Home Assistant

  • 官网:https://www.home-assistant.io

  • GitHub 源码地址: https://github.com/home-assistant/core

三、架构设计:

1、常见架构

(待打磨仔细)

+---------------------------------------------------+
|               数据治理与安全层                    |
|  - 数据治理框架                                   |
|  - 数据安全与合规                                 |
|  - 审计与日志                                     |
+---------------------------------------------------+
|               数据分析与应用层                    |
|  - 告警规则引擎                                   |
|  - 实时看板(Grafana)                            |
|  - 机器学习平台                                   |
|  - 通知系统                                       |
+---------------------------------------------------+
|               数据存储层                          |
|  - MySQL:设备信息、告警规则、历史告警、工单信息  |
|  - Redis:设备状态缓存、实时计算                  |
|  - 数据湖(HDFS、S3):原始数据存储               |
|  - 数据仓库(Snowflake、ClickHouse):聚合数据存储|
+---------------------------------------------------+
|               数据处理层                          |
|  - 流处理引擎(Flink):实时计算告警              |
|  - 时序数据库(InfluxDB):高频传感器数据存储     |
+---------------------------------------------------+
|               数据传输层                          |
|  - 消息队列(Kafka):高并发数据缓冲              |
+---------------------------------------------------+
|               数据采集层                          |
|  - 设备与传感器:数据生成                         |
|  - 边缘网关:数据采集、协议转换、本地缓存         |
+---------------------------------------------------+

2、微服务架构

+--------------------------------------------------------------+
|                        设备端 (Device)                        |
|   - 智能水表、摄像头、网关设备(通过 MQTT/HTTP/CoAP)             |
+--------------------------------------------------------------+
                                ||
                                ||  MQTT/HTTP/CoAP
                                \/
+---------------------------------------------------------------+
|                  设备接入层 (Access Layer)                    |
|   - 设备接入网关 (Netty Server)                                |
|   - 认证鉴权服务 (Dubbo/gRPC 服务)                             |
|   - 设备消息解析 (边缘服务,Micronaut 小服务)                    |
|   * 高并发、高连接数,低延迟                                    |
+---------------------------------------------------------------+
                                ||
                                ||  设备数据流、控制指令
                                \/
+---------------------------------------------------------------+
|                 边缘计算层 (Edge Layer)                        |
|   - 边缘节点 (Micronaut/Quarkus 服务,部署在边缘云)             |
|   - 规则引擎、初步数据清洗                                      |
|   - 事件触发(如告警推送)                                      |
|   * 就近处理,快速响应                                          |
+---------------------------------------------------------------+
                                ||
                                ||  业务数据流、异步消息 (Kafka/RabbitMQ)
                                \/
+---------------------------------------------------------------+
|                  云平台服务层 (Cloud Platform)                 |
|   - 业务微服务(Spring Cloud)                                 |
|      - 用户管理、账单处理、设备管理等                           |
|   - 流量治理(Istio,灰度发布,限流熔断)                      |
|   - 配置中心(Nacos)                                           |
|   - 消息队列中心(Kafka,EMQX MQTT Broker)                    |
|   - 数据持久化(TSDB,关系型数据库)                           |
|   * 大数据处理,业务系统集成                                    |
+---------------------------------------------------------------+
                                ||
                                ||  报表系统、运维平台、开放 API
                                \/
+---------------------------------------------------------------+
|                   运维管理 & 第三方接入                         |
|   - 运维后台(Spring Boot Admin/Prometheus)                    |
|   - 第三方 API 接口(OpenAPI, OAuth2 授权)                     |
+---------------------------------------------------------------+

Last Updated:
Contributors: Clarence
Prev
IoT 传输协议