2. 物联网远程运维平台总体架构
物联网远程运维平台并不是把设备数据简单汇聚到云端,而是通过分层解耦,把“现场采集、边缘预处理、可靠传输、平台治理、业务应用”拆成职责清晰的五层结构。理解这套架构,关键不是记住五个名字,而是弄清每层负责什么、数据往哪里流、层与层之间靠什么接口衔接,以及高可用、可扩展、安全隔离这三类约束分别落在哪一层。
五层职责划分
设备层是数据源头,包含PLC、传感器、智能电表、网关下挂的采集终端等。它负责产生原始量测值和控制执行,典型数据如温度、电流、开关状态、故障码。设备层关注的是采集精度、采样周期和本地控制安全,例如温度采样周期可设为1s,电流采样周期设为200ms。
边缘层部署在靠近现场的边缘网关或工控机上,承担协议转换、数据清洗、本地缓存和断网续传。它把Modbus、OPC UA、MQTT等不同协议统一成平台可识别的数据模型,并在网络中断时先把数据写入本地队列,恢复后再补传。边缘层还可在本地做阈值判断,例如温度超过85℃时先触发本地告警,避免所有判断都依赖云端。
网络层解决“怎么把边缘数据可靠送到平台”。常见方式包括4G/5G、有线以太网、NB-IoT和专线。网络层不负责业务逻辑,但决定传输时延、带宽成本和可达性。对于远程运维,通常采用MQTT over TLS,配合QoS 1保证关键告警至少送达一次。
平台层是整张架构的中枢,负责设备接入、身份认证、消息路由、时序存储、规则引擎、告警管理和远程指令下发。它把来自不同现场、不同协议的数据统一成设备影子或物模型,再向上提供API。平台层还要处理设备在线状态、心跳超时、指令回执等状态管理问题。
应用层面向具体角色,如运维看板、远程诊断、工单系统、能耗分析和移动App。应用层不直接接触设备,而是通过平台层API获取数据、下发指令。这样做的目的是让业务变化不影响底层采集,也让不同应用共享同一份设备数据。
数据流向与接口关系
数据流分为上行和下行两条主线。上行方向:设备层按采样周期产生原始数据,经边缘层协议转换和清洗后,通过MQTT主题发布到网络层,再由平台层接入认证、解析物模型、写入时序库并触发规则引擎;应用层通过API读取聚合结果。下行方向:应用层发起远程指令,平台层校验权限并生成指令消息,经网络层下发到边缘层,边缘层再转换为设备可识别的协议写入PLC或执行机构,最后回传执行回执。
接口关系上,设备层与边缘层之间常用Modbus RTU/TCP、OPC UA;边缘层与平台层之间用MQTT,主题可按factory/{factoryId}/device/{deviceId}/telemetry组织;平台层与应用层之间用REST/WebSocket。接口一旦确定,层内实现可以替换,例如把4G换成有线,不影响应用层逻辑。
关键约束:高可用、可扩展、安全隔离
高可用要求平台层接入、消息路由和存储不因单点故障中断。常见做法是接入节点多副本部署,MQTT Broker集群化,时序库多副本,边缘层保留断网缓存。判断依据可看:单节点宕机后设备重连时间是否小于30s,缓存数据是否在恢复后完整补传。
可扩展要求新增设备、新增协议、新增应用时不改核心链路。设备接入采用物模型注册,新设备只需在平台登记产品型号和属性映射;应用层通过API扩展,不直接连设备。容量上可按每接入节点5000台设备、每台设备10个属性、上报周期10s估算消息量,再决定Broker分区和存储分片。
安全隔离贯穿各层:设备层使用一机一密或X.509证书;网络层启用TLS加密;平台层按租户和项目做数据隔离,指令下发需二次鉴权;应用层按角色分配最小权限。隔离的目标是即使某个现场设备被仿冒,也不能横向访问其他租户数据或下发越权指令。
总体来看,五层架构的价值在于把变化隔离在层内:设备协议变化由边缘层吸收,网络方式变化由网络层吸收,业务需求变化由应用层吸收,平台层则保持稳定的数据模型和接口。这样远程运维平台才能既接得住现场异构设备,又撑得起多项目、多租户的长期运行。