04 · 边缘节点程序远程更新¶
状态:基线,来源 PRE-04
1. 目标¶
阶段一允许首次上门实施,但从第一天具备远程日常升级能力,避免客户数量增加后被逐家现场运维拖垮。
2. 进程¶
- mes-app:MES现场业务;
- sync-agent:云边数据同步;
- update-agent:升级火种进程;
- device-gateway:阶段二设备采集进程。
3. 安全升级¶
发布 → 指定设备/分组 → 时间窗口下载 → SHA256/签名校验 → DB备份 → 停服务 → 部署/迁移 → 启动 → 健康检查 → 成功确认或自动回滚。
4. A/B 思路¶
使用 /opt/mes/releases/vX.Y.Z + current 软链接;data 与代码分离;始终保留至少一个可运行旧版本。
5. Schema 迁移原则¶
- 脚本随版本走;
- 更新前备份;
- 尽可能 Expand/Contract,而不是破坏性变更;
- 迁移幂等;
- 应用启动校验 schema 兼容范围;
- 回滚必须明确 DB 是否可逆。
6. 生产保护¶
默认非生产时间窗口;在制工单检查;灰度发布;失败设备停止自动重试并进入人工处理。