立项背景:园区管理方需要实时掌握人流量、车流量、能耗和设备运行状态,但数据分散在各系统与 Excel 中,无法统一查看。目标是建设一屏统览的运营监控大屏,辅助值班人员快速发现异常。
核心功能模块:实时人车流量监测、水电气能耗趋势分析、设备在线率与告警、安防监控联动、大屏轮播与数据钻取。
业务流程:物联网设备或第三方系统上报数据 → 数据服务清洗聚合 → WebSocket 实时推送至大屏 → 运营人员点击钻取查看明细 → 触发异常告警并派单处理。
整体架构:数据接入层通过 MQTT 和 API 采集设备数据,FastAPI 聚合服务处理后写入 Redis 缓存,再经 WebSocket 实时推送;前端 React + ECharts 实现 4K 分辨率自适应大屏;历史数据存入 ClickHouse 供分析。
我的职责:独立完成采集到展示全链路。接入 300+ 台设备数据;大屏首屏渲染 1.8 秒,每秒推送 50 台设备数据无卡顿;月度能耗报表生成由 10 秒降至 1.5 秒。
难点与解决:多协议设备接入,抽象统一数据模型加适配器模式扩展;数据上报断点,引入消息队列重试与补偿机制;低配主机大屏卡顿,改用 Canvas 绘图并按屏懒加载。