物联网平台项目的典型架构:从设备接入到数据可视化
一个物联网平台通常由设备接入、消息通道、规则引擎、数据存储、应用服务和可视化几层组成。本文逐层说明每一部分的作用、常见技术选型和设计时要注意的问题,帮助项目负责人看懂方案。
无论是工厂设备监控、冷链温湿度管理、智慧农业还是楼宇能耗管理,物联网平台项目的整体结构大同小异:设备把数据传上来,平台接收、处理、存储,再以报表、大屏、告警、远程控制等形式呈现给使用者。理解这个结构,有助于业务负责人看懂供应商的方案,也能更准确地提出需求。
整体分层
一个典型的物联网平台可以分为六层,从下到上依次是:
- 设备层:传感器、控制器、网关、PLC 等现场设备;
- 接入层:负责设备连接、身份认证和协议转换;
- 消息层:在设备与平台之间可靠地传递数据和指令;
- 处理层:规则引擎和数据处理,决定数据来了之后做什么;
- 存储层:保存设备数据、业务数据和告警记录;
- 应用与展示层:管理后台、可视化大屏、移动端和对外接口。
设备层与接入层
现场设备的联网方式差异很大:有的设备自带 4G 或以太网模块可以直连平台,有的只有 RS485、Modbus 等工业接口,需要通过网关采集后再上传;低功耗场景会用到 NB-IoT、LoRa 等技术。接入层要解决三个问题:
- 身份:每台设备有唯一标识和独立的认证凭据,平台能识别是谁在发数据,被盗用的凭据可以单独吊销;
- 协议:主流是 MQTT,也会遇到 HTTP、CoAP、TCP 私有协议,以及 Modbus 等工业协议,接入层或网关负责转换成统一格式;
- 设备管理:设备注册、分组、在线状态、固件版本、远程配置和固件升级。
如果项目中设备来自多个厂家,协议各不相同,接入层的适配工作量往往是整个项目中最难预估的部分,建议在方案阶段就逐一确认每类设备的通讯协议和数据格式。
消息层:为什么常用 MQTT
MQTT 是一种轻量的发布、订阅消息协议,适合带宽有限、网络不稳定的物联网场景。它的几个特点对项目很重要:
- 主题(Topic)机制:设备向特定主题发布数据,平台订阅感兴趣的主题,下发指令时反向操作。主题的命名规则要在项目初期设计好,例如按租户、设备类型、设备编号分层;
- 服务质量等级(QoS):可以按消息的重要程度选择最多一次、至少一次或恰好一次送达;
- 遗嘱消息与保活:设备异常断线时,平台可以及时得知;
- 安全:生产环境应使用 TLS 加密连接,并对每台设备的发布和订阅权限做限制。
消息服务器可以使用开源的 EMQX、Mosquitto 等自行部署,也可以使用阿里云、腾讯云等云厂商的物联网平台服务。选择时考虑设备规模、运维能力和对云厂商的依赖程度。
处理层:规则引擎
数据进入平台后,需要按业务规则处理。规则引擎让这些规则可以配置,而不必每次都修改代码。常见的规则包括:
- 数据清洗与转换:单位换算、异常值过滤、字段映射;
- 阈值告警:温度连续几分钟超过设定值时触发告警,并通过短信、企业微信、电话等方式通知;
- 联动控制:某传感器数值达到条件时,自动向另一台设备下发指令,这类规则要特别注意防止误触发;
- 数据转发:把数据写入数据库,或推送给其他业务系统;
- 离线检测:设备超过一定时间无数据上报,标记离线并告警。
告警规则的设计要考虑防抖和收敛,否则一台设备在阈值附近波动会产生大量重复告警,最终导致没人看告警。
存储层
- 时序数据:设备上报的监测数据量大、按时间写入,适合使用时序数据库,例如 TDengine、InfluxDB,或 PostgreSQL 的 TimescaleDB 扩展;
- 业务数据:设备档案、用户、组织、工单等结构化数据,使用 MySQL、PostgreSQL 等关系型数据库;
- 冷热分层:近期数据保留原始精度,历史数据按小时或天做聚合后长期保存,原始数据按策略归档或清理;
- 缓存:设备最新状态可以放在 Redis 等缓存中,供大屏和列表快速读取。
在方案阶段估算数据量很重要:设备数量乘以上报频率乘以保存年限,直接决定存储方案和服务器成本。
应用与展示层
- 管理后台:设备台账、分组、告警处理、用户权限、操作日志;
- 可视化大屏:实时数据、地图分布、趋势曲线、告警滚动,常用 ECharts 等图表库或组态工具实现;
- 移动端:小程序或 App,方便现场人员查看数据、接收告警、处理工单;
- 开放接口:向 ERP、MES 或客户自有系统提供数据查询和指令下发接口。
方案评审时可以追问的问题
- 设备协议和数据格式是否已经逐一确认,是否需要网关;
- 设备断网期间的数据如何处理,是否需要本地缓存后补传;
- 下发控制指令时,如何确认设备已执行,失败时如何处理;
- 数据保存多久,历史数据如何查询;
- 设备规模增长到目前的数倍时,哪一层需要扩容;
- 平台部署在公有云还是本地机房,网络和安全如何规划。
物联网平台的难点很少在炫酷的大屏上,而在设备接入的稳定性、数据的准确性和告警的可用性上。方案评审时应把主要精力放在下面几层。
大乐网络承接物联网平台的定制开发,可以根据设备情况和业务目标给出分层方案,并在接入阶段逐类验证设备协议。