凌点域 AIoT 系统架构

设备 → Go 数据面 → Node 控制面 → Vue 展示 · 分层单向 · 插件可替换

MQTT sub WS batch cfg/OTA REST / SIO Lingdian AIoT Platform · Phase-1 单机 4C2G 同机 / 后续可水平扩展 Devices 传感器 / 仪表 Gateway 自有 / 透明网关 gmqtt 独立进程 可选连接审计 Hook Message Bus Data Plane · Go server MQTT Client 订阅 gmqtt Ingest 上行流水线 Protocol 插件 / WASM Rule + OTA 规则 · 转发 · 升级 事件总线 → 系统 / 实时事件 Control Plane · Node REST API admin / open / app 实时推送 实时推送通道 OTA 批次 · 转发规则 · 协议仓库 · 权限 / 多租户 Nginx 反代 + 静态 Presentation · Vue Admin Console Vue Mini Program 现场扫码 / 调试 Storage TD 遥测 + uplink_log · 默认 15d 全量上行主存 PG 业务 · OTA · 日志索引 控制面权威源 Redis 热数据 · 影子 · 规则 短 TTL Manticore(可选) 全文检索 Hard Rules • Go 不托管 Broker • 禁止跨层直连 • 配置/权限仅 Node • Vue 只走 Node • 双轨:原始+标准 Device→Go→Node→Vue Legend Frontend Backend Bus Database Nginx / Edge Config flow 插件热插拔 · 双轨数据 · 同边界扩容

数据面 · Go

  • • 仅作 MQTT Client,不托管 Broker
  • • 协议解析、实时计算、双轨分发
  • • 规则引擎 / OTA 执行 / 事件总线
  • • 批量写 TD / Redis / PG

控制面 · Node + Vue

  • • Node 是唯一应用层桥梁
  • • 权限、多租户、配置、OTA 编排
  • • Vue / 小程序只消费 REST / 实时推送
  • • 禁止跳层调用 Go

存储分工

  • • TD:遥测 + 全量 uplink(默认 15d)
  • • PG:业务权威 + 日志索引
  • • Redis:热数据 / 影子 / 规则短 TTL
  • • 原始报文可追,标准数据可算