跳转至

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. 生产保护

默认非生产时间窗口;在制工单检查;灰度发布;失败设备停止自动重试并进入人工处理。