mirror of
https://gitee.com/pnoker/iot-dc3.git
synced 2026-11-02 03:01:52 +08:00
1.8 KiB
1.8 KiB
架构
IoT DC3 的整体分层与运行时数据流。
分层概览
平台采用经典的微服务分层架构,从下到上:
| 层 | 职责 | 主要模块 |
|---|---|---|
| 驱动层 Driver Layer | 设备接入、协议适配、南向数据采集与命令执行 | dc3-driver-*(Modbus / OPC / MQTT / S7 / Virtual …) |
| 数据层 Data Layer | 实时与历史数据采集、存储、查询 | dc3-center-data |
| 管理层 Management Layer | 服务注册、设备/驱动管理、配置治理、命令编排 | dc3-center-manager、dc3-center-auth、dc3-center-agentic |
| 应用层 Application Layer | API 网关、对外开放、第三方集成、AI 增强 | dc3-gateway、dc3-web |
关键设计
- gRPC 内部 facade:中心服务之间通过 gRPC 通信(
DC3_FACADE_MODE=grpc),统一通过*Facade接口跨进程调用 - MQ 异步解耦:驱动 → 数据中心走 RabbitMQ 异步消息,避免点位写入阻塞
- 多租户隔离:通过
tenantId+ 命名空间隔离,支持租户级数据/权限隔离 - HMAC 网关签名:网关到后端的
X-Auth-User请求头由AUTH_HMAC_SECRET签名,防伪造
