平台工程

企业级 4G 物联网平台从 0 到 1

智慧养殖设备 · Go + React + EMQX

万台设备 · 零丢失

背景与挑战

一台 4C8G 服务器要承载从数千到万台设备的并发在线与高频遥测写入;指令下行要求秒级送达,OTA 远程升级要保证失败可回滚;硬件断电重启后所有 4G 设备同时重连形成连接风暴,普通架构会在洪峰下崩溃。

解决思路

EMQX webhook 鉴权 + 消息路由,Modbus FC3/FC5/FC16 全功能码解析并与固件团队联调;TimescaleDB hypertable + 连续聚合 + 90 天保留策略;自研 MQTT 高保真模拟器与 k6 建立可复现压测体系,按实测饱和点逐轮根治瓶颈:pgx 连接池迁移、N+1 消除、索引税削减、订阅感知遥测分层——「不为用户看不到的数据买单」。

成果

稳态支撑 10000 台设备在线;4200 台混合负载 166.7 帧/s 五重门禁全绿、账本零丢失;5000 台重连风暴 15 秒内全部重连、6.9 万帧精确零丢失;管理后台公网 p95 延迟从 1.83s 降至 32ms;设备启动到用户可见从 20s 压缩至 7s。全程以 AI 编程工具链为主要手段,一人完成约 190 个迭代的交付。

技术栈

Go (Gin) React MQTT/EMQX Modbus TimescaleDB Redis K8s/K3s k6