开源 云平台
一、国内IOT开源:
1、iot-dc3
- 一个基于 Spring Cloud 的开源的、分布式的物联网(IoT)平台
2、jetlinks
- 是一个全响应式的物联网平台
3、持续补充中;
二、国际开源平台
1、ThingsBoard
GitHub 源码地址: https://github.com/thingsboard/thingsboard
2、EMQX
GitHub 源码地址: https://github.com/emqx/emqx
3、OpenHAB
GitHub 源码地址: https://github.com/openhab/openhab-core
4、Home Assistant
三、架构设计:
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 授权) |
+---------------------------------------------------------------+