IoT DC3 — 多协议接入、云原生、开源的工业物联网平台
AI 赋能,从设备连接走向工业智能体
🏗️ 架构概览
产品架构全景
六层微服务架构一览:客户端 → 网关 → 四个中心服务 → 消息总线 → 36 协议驱动 → 现场设备。PostgreSQL(TimescaleDB + pgvector + AGE)持久层与可选运维栈(ELK + Prometheus + Grafana)一并铺开。
🧱 设计原则 — 跨服务调用统一经 Facade 接口;DO/BO/VO 三层模型严格分离持久化、业务与接口形态;租户隔离贯穿数据库、缓存到 API 全链路。边界清晰,易于规模化扩展与多团队协作。
✨ 核心特性
🔌 多协议设备接入
内置 36 个接入驱动模块,覆盖工业自动化、物联网通信、数据桥接、基础通信与仿真调试场景,降低常见设备与数据源的接入成本:
| 分类 | 驱动模块 |
| 🏭 工业协议 | Modbus TCP · Modbus RTU · OPC UA · OPC DA · Siemens S7 · BACnet/IP · EtherNet/IP · Omron FINS · Mitsubishi MELSEC · IEC 60870-5-104 · IEC 61850 · DNP3 · DLMS · DLT645 · KNX · M-Bus · SL651 |
| 📡 物联网协议 | MQTT · CoAP · LwM2M · HTTP · BLE · Zigbee · LoRaWAN |
| 🗄️ 数据桥接 | MySQL · PostgreSQL · Oracle · SQL Server · Redis |
| 🔧 基础通信、消息与管理 | TCP/UDP · Serial · SNMP · CAN · Kafka |
| 🧪 仿真与调试 | Virtual · Listening Virtual |
提供完整的 Driver SDK,支持快速开发自定义协议驱动,热插拔注册到运行平台。
🤖 AI 能力集成
基于 Spring AI 构建的智能体中心,将大语言模型接入 IoT 运营流程:
- 自然语言辅助运维 — LLM 通过 Tool-Calling 机制,在权限受控下查询设备、读写数据点、辅助执行命令
- 智能告警分析 — AI 辅助分析告警原因,提供处置建议
- 数据洞察 — 自然语言查询设备数据,自动生成可视化图表
- 多模型支持 — 兼容 OpenAI API 标准,可接入 GPT、Claude、DeepSeek、通义千问等主流模型
- 对话记忆 — 支持多轮对话与上下文记忆,持久化到数据库
🏗️ 云原生微服务
基于 Spring Boot 4 + Spring Cloud 2025 构建的分布式微服务架构:
- 服务治理 — Spring Cloud Gateway 统一入口,静态路由 + 环境变量灵活配置
- 高效通信 — gRPC 服务间调用,Protobuf 序列化
- 横向扩展 — 无状态设计,支持按业务负载独立扩缩容
- 容错韧性 — 可替换服务节点,故障自动隔离
📊 实时数据引擎
- 数据采集 — 驱动层实时采集设备遥测数据,通过 RabbitMQ 异步传输
- 时序存储 — 支持实时与历史数据的高效查询
- 规则引擎 — 灵活的告警规则配置,支持多级告警与通知
- 事件溯源 — 完整的命令与事件历史记录
🔐 企业级安全与多租户
- 租户隔离 — 数据库、缓存、API 全链路租户级隔离
- 认证授权 — JWT + Spring Security,支持 RBAC 权限模型
- 传输加密 — 支持 TLS/SSL 加密通信
- 审计追踪 — 完整的用户操作与系统事件日志