立项背景与目标:公司需要为实现机器人接入Iot设备批量管理,制作的从工厂烧号,用户绑定,远程售后运维的云平台。
核心功能:用户权限管理、设备生命周期管理、MQTT+WebSocket双向桥接、OTA固件升级、地图数据获取、设备日志与数据集管理
业务流程:工厂生产出厂流程、用户uid与设备did绑定使用、OTA远程升级、日志远程拉取
整体设计思路:分层解耦、异步批量优化、多端API兼容
完整技术栈:Go/Gin/GORM + MySQL + MQTT + WebSocket + Vue3
模块量化:Go后端从本身的js代码完全迁移、桥接引擎支撑2000并发、OTA管理、工厂批量烧号、清洁日志拉取
技术难点与方案:MQTT高频写库压力(每台机器每分钟上报5到10条状态消息(位姿、传感器、电量、工作状态等)频繁读写数据库可能导致行锁竞争严重,主从延迟拉大,解决方法:Channel队列+Map合并+定时批量Flush