Skip to content

IoT DC3面向 AI 场景演进的分布式工业物联网平台

覆盖设备接入、数据采集、运营管理与智能分析。28 个多协议驱动接入异构设备,通过 Spring AI 让大模型读写设备数据、下发命令,形成"感知—决策—执行—反馈"闭环。分布式、多租户、全开源。

IoT DC3 是什么

IoT DC3 是一个开源、面向 AI 场景演进的分布式物联网平台(基于 AGPL-3.0),覆盖设备接入、数据采集、运营管理与智能分析,帮助构建工业 IoT 解决方案。它内置 28 个接入驱动模块,把异构设备的数据采上来、归一为带语义的位号值;再通过 Spring AI 把大语言模型接入运营流程——模型不仅能查询设备、读写位号、执行命令,还能做告警分析与数据洞察,把"感知—决策—执行—反馈"打通成闭环。

它适合需要接入多类工业协议、管理设备与位号、查询实时/历史数据,并希望在 Spring 生态里做二次开发、甚至引入 AI 辅助运营的团队。想先理解它解决什么问题、与同类平台的差异,请看 平台定位

架构一览

平台由一个网关、四个中心服务和一组协议驱动组成,对外只暴露网关的 HTTP 入口;中心服务之间通过 gRPC 协作,驱动与数据中心之间通过 RabbitMQ 异步解耦。

中心服务 Center Services · gRPC 互联 (Facade: api / grpc / local)驱动层 Driver Layer · 28+ 协议驱动 (gRPC ↔ manager, RabbitMQ 收发)可选运维 ObservabilityHTTP /apiJWT校验 gRPC命令▼▲数据写▼▲读JDBCmetrics/logsWeb 控制台Vue3 · Vite8 · Element Plus · :8080dc3-cliTypeScript CLI (HTTP)AI Agent / MCP Client对话 · 工具调用 · OAuth2dc3-gateway · API 网关 :8000Spring Cloud Gateway (WebFlux) · 统一路由 + 鉴权过滤 + 限流auth 认证 · 租户 · RBAC:8300 / gRPC 9300manager Driver/Device/Point/Profile:8400 / gRPC 9400data 点位值 · 命令 · 历史:8500 / gRPC 9500agentic AI 工具调用 · 会话:8600 · Spring AIRabbitMQ 消息总线point_value · point_command · result · event · notify | MQTT :1883Modbus TCP / RTUOPCUA / DAS7 PLCSiemensMQTTBroker+ 24 协议BACnet·SNMP·IEC104·CoAP…现场设备 Field DevicesPLC · 传感器 · 电表 · 网关 · 仪表 (Modbus / OPC / S7 / MQTT)PostgreSQL 持久层• TimescaleDB — 点位值 / 历史 (时序)• pgvector — AI 向量检索 / 记忆• AGE — 图数据 (设备关系)schema:dc3_auth · dc3_manager · dc3_datadc3_agentic · dc3_common:35432 → 5432EMQX · MQTT Broker :31883 · Dashboard :18083 ELK 日志管道ES · Logstash · Kibana :5601 · APMPrometheus + Grafana指标采集 · 监控仪表盘 :3000接入层服务 / 驱动消息总线数据存储运维 (可选)现场设备 / 外部鉴权流▼ 命令下行 ▲ 数据上行

每一跳如何流转、为什么这样设计,见 系统架构

技术栈

  • **语言与框架 **:Java 21 · Spring Boot 4 · Spring Cloud 2025 · Spring AI 2.0.0
  • 数据、缓存与调度:PostgreSQL(+ TimescaleDB / AGE / pgvector)· Caffeine · MyBatis-Plus · Quartz
  • 消息与通信:RabbitMQ · gRPC · MQTT(Paho + EMQX)· Protobuf
  • 安全与认证:Spring Security · JWT · BouncyCastle
  • 前端:Vue 3 · TypeScript 6 · Vite 8 · Element Plus · AntV G2/G6(源码在本仓库 dc3-web/ 目录,原独立仓库 iot-dc3-web 已归档)

完整说明见 技术栈

开源协议

IoT DC3 基于 AGPL-3.0 License 发布。仓库许可证说明与商业授权关系请参阅 LICENSE.txt

基于 AGPL-3.0 协议发布