边缘还是云端:计算放在哪一侧

不是所有逻辑都该上云,也不是边缘越多越好。本文给出四条判断依据:时延要求、断网时必须继续工作的部分、数据量与带宽成本、以及运维可达性。

要点速览
  • 边缘不是要不要买的东西,而是每段逻辑放在哪一侧执行的选择。
  • 时延要求与断网自治是硬约束,带宽成本与运维可达性是成本权衡。
  • 边缘侧最容易被低估的成本是版本一致性,多站点可能同时跑着几个版本。
  • 边缘逻辑应纳入统一的版本管理与灰度发布,能查版本、能分批、能回滚。
  • 需求不稳定时先在云端实现再下沉,反向搬迁通常要重写。

「要不要上边缘」这个问题本身问得不太对。边缘不是一个要不要买的东西,而是「这段逻辑放在哪一侧执行」的选择,而且同一个项目里不同逻辑的答案可以不同。

四条判断依据

  1. 时延要求:从采集到动作必须在多少毫秒内完成。要求在百毫秒以内、且链路经过公网的,基本只能放在边缘;
  2. 断网时必须继续工作的部分:安全联锁、基本的本地控制,这些不能依赖云端可达;
  3. 数据量与带宽成本:高频采样的原始数据全量上云,在蜂窝网络下成本很快就不合理,边缘侧先聚合再上传是常规做法;
  4. 运维可达性:边缘侧的代码更新比云端难得多,变更频繁的业务逻辑放在边缘会持续付出升级成本。

前两条是硬约束,后两条是成本权衡。实践中常见的划分是:实时控制与安全逻辑在边缘,规则告警可以在两侧都有一份,报表、长期存储和跨站点分析在云端。

边缘侧最容易被低估的成本

是版本一致性。十个站点的边缘节点,可能因为部署时间不同、网络条件不同,运行着三个版本的逻辑。同样的输入在不同站点产生不同结果,而排查时很难想到这一层。

应对办法是把边缘侧的逻辑也纳入统一的版本管理与灰度发布,和设备固件的 OTA 用同一套机制:能查询每个节点当前版本、能分批发布、能回滚。做不到这三点的边缘部署,规模一大就会失控。

规则在两侧都放的情况

同一条告警规则在边缘和云端各有一份,是为了断网时本地仍能告警、联网时云端有完整记录。代价是两份规则可能不一致 —— 有人改了云端忘了改边缘。可行的做法是规则以云端为准、下发到边缘执行,边缘不提供本地编辑入口。牺牲一点灵活性,换取不会出现两套规则。

从哪一侧开始

如果项目初期需求还不稳定,建议先把逻辑放在云端,跑通之后再把确实需要本地执行的部分下沉。反过来做 —— 先在边缘实现、再往云端搬 —— 通常要重写,因为边缘侧的实现往往依赖了本地设备的直接访问。这一取舍在物联网平台解决方案的方案阶段就应当明确。多厂区场景下跨站点分析只能放在云端,这类结构在制造业项目里很常见。

常见问题

什么样的逻辑必须放在边缘?

两类:一是时延要求在百毫秒级且链路经过公网的实时控制,二是断网时仍必须生效的安全联锁与基本本地控制。其余多数逻辑放在云端更容易维护和迭代。

边缘节点怎么做版本管理?

和设备固件 OTA 用同一套机制:平台能查询每个节点的当前版本、能按批次下发、能在异常时回滚。缺少这三项能力的边缘部署在站点数量增加后会出现版本漂移,同样输入在不同站点得到不同结果。

边缘和云端的规则重复怎么办?

以云端为唯一编辑入口,规则定义下发到边缘执行,边缘侧不开放本地编辑。这样牺牲了一点现场灵活性,但避免了两套规则长期不一致,而后者的排查成本远高于前者。

参考资料

  1. Web of Things (WoT) Architecture 1.1 · W3C
  2. 物联网平台产品文档 · 阿里云
# 边缘计算# 物联网平台# 架构设计# 网关
免费咨询

聊聊你的项目

留下联系方式,我们一个工作日内联系你。先沟通需求和现状,再给方案;报价当面沟通。

  • 一个工作日内回复
  • 需求沟通免费,不强推方案
  • 交付管理后台与文档,可自行维护
仅用于本次咨询联系,不会用于其他用途。