跳转至

雾计算:云与端之间的多层计算架构

难度:🟠 进阶 | 领域:边缘/雾架构、云边端协同 | 阅读时间:约 22 分钟

日常类比

把计算系统比作城市供水:云计算是远方水库(容量大但远),边缘计算是楼顶水箱(近但容量小),雾计算则是水库到楼宇之间的管网、加压站与净水站——多级处理、逐层过滤。传感器读数像原水,不必整桶运到水库;在中间站先沉淀、再过滤,云端只收摘要。

摘要

雾计算(Fog Computing)由思科(Cisco)于 2012 年提出,强调从云到物(Cloud-to-Thing)连续体上的多层计算,而非仅“最后一跳”[1][2]。本文厘清雾/边/云边界,解读 OpenFog / IEEE 1934-2018 八大支柱与功能平面,并以视频监控、工业物联网(Industrial Internet of Things, IIoT)说明逐层提炼;延迟与带宽数字为文献与部署经验的量级示意,现场须实测[4][5]。

1 起源与定义

1.1 命名

Cisco 的 Flavio Bonomi 等人用“雾”比喻比云更靠近地面的水汽——计算也应分布在网络中间层,而非只在远端数据中心[1]。

1.2 正式定义

Cisco 早期定义:在终端与传统云数据中心之间提供计算、存储与网络服务的高度虚拟化平台,且不排除在网络边缘设备上运行[1]。

IEEE 1934-2018(采纳 OpenFog 参考架构)给出规范表述:雾计算是一种系统级水平架构,在 Cloud-to-Thing 连续体中分配计算、存储、控制与网络功能,使之更靠近用户[2][3]。

要点:

  • 系统级:完整架构,而非单点技术
  • 水平架构:同层节点可横向协同,不只有垂直上传/下发
  • 连续体:云到端是光谱,不是离散两端

1.3 演进简表

时间 事件 意义
2012 Cisco 提出 Fog Computing 奠基愿景[1]
2015 OpenFog Consortium 成立 产业标准化推动
2017 OpenFog 参考架构发布 首份全面参考架构[3]
2018 IEEE 1934-2018 雾计算 IEEE 标准[2]
2019 OpenFog 并入工业互联网联盟(Industrial Internet Consortium, IIC) 与工业互联网融合
2020 以降 与边缘计算术语逐步混用 多层理念被边缘叙事吸收[5][9]

2 雾 vs 边 vs 云

2.1 边界

维度 云计算 雾计算 边缘计算
焦点 集中式数据中心 云–端之间多层中间节点 靠近数据源的最后一跳/设备侧
到用户距离 远(跨区域) 中(局域网–城域) 近(本地或设备)
延迟量级(示意) 数十–数百 ms 往返 十余–数十 ms 量级 数 ms–十余 ms 量级
算力/存储 近乎弹性扩展 中等、可多级累加 受限
管理复杂度 相对集中 多层协调,偏高 分布式,中等
典型节点 超大规模集群 网关、微数据中心、汇聚节点 IoT 网关、基站侧多接入边缘计算(Multi-access Edge Computing, MEC)、智能摄像头

延迟区间随接入方式与路径变化,上表仅作相对比较[4][5]。

2.2 互补而非对立

完整物联网(Internet of Things, IoT)系统常同时使用三者:端侧采集与粗过滤,雾层区域聚合与规则,云端全局训练与长期存储。产业与学术上“edge/fog”并列使用增多,边界在模糊[5][9]。

3 多层架构

3.1 基础三层

组成 职责 能力量级
终端(Thing) 传感器、执行器、可编程逻辑控制器(Programmable Logic Controller, PLC) 采集、简单滤波、执行 MCU 级
雾(Fog) 网关、边缘服务器、微数据中心 聚合、本地分析、缓存、规则 嵌入式 ARM–x86 服务器
云(Cloud) 公有/私有云 全局分析、训练、长期存储 弹性集群

3.2 雾层再细分(常见)

  • 设备级:协议转换与异常过滤(如 Modbus → MQTT)
  • 站点级:车间/楼宇聚合与本地决策
  • 区域级:跨站点关联;可与 5G 基站侧 MEC 重叠[8]
  • 骨干级:核心网/内容分发网络(Content Delivery Network, CDN)节点上的较大处理

3.3 逐层提炼(示意)

终端: 原始采样(高频)
  ↓ 过滤、标准化
设备雾: 有效点(约降一个数量级)
  ↓ 统计聚合
站点雾: 站点摘要
  ↓ 跨站点关联
区域雾: 区域报告
  ↓ 建模与归档
云: 全局视图

具体压缩比取决于业务与采样率,上图为教学示意,非普适常数[10]。

4 OpenFog / IEEE 1934

4.1 八大支柱

支柱 英文 含义
安全 Security 端到端认证、加密、审计
可扩展性 Scalability 数十至大规模节点水平扩展
开放性 Openness 开放接口,降低锁定
自治性 Autonomy 断连时下层仍可运行
可编程性 Programmability 软件定义与远程配置
可靠性 Reliability 冗余与故障恢复
敏捷性 Agility 快速部署与变更
层次性 Hierarchy 明确多层组织关系

来源:OpenFog 参考架构与 IEEE 1934[2][3]。

4.2 功能平面(简述)

应用支撑、处理与加速、协议抽象、数据管理、安全(横切)。协议抽象需覆盖工业与物联网常见协议(OPC UA、Modbus、MQTT、CoAP 等)[3]。

4.3 部署模式

嵌入式(嵌在现有网络设备)、独立(专用雾服务器)、混合(最常见)。

5 应用场景

5.1 城市视频监控

万路级摄像头若全量上云,带宽与成本通常不可接受。多层方案示意:摄像头侧运动检测 → 街道级特征提取 → 区级追踪/告警 → 云端态势与训练。带宽可下降数个数量级,具体比例依赖码率、事件率与特征维度,须按项目测算[7][10]。

层级 处理 硬件示意
摄像头侧 运动/感兴趣区域 ISP / 轻量 SoC
街道雾 检测与特征 Jetson 类边缘 GPU
区级雾 跨镜追踪、行为 边缘服务器
全城分析、再训练 数据中心

5.2 工业预处理

设备级滤波与联锁(毫秒级响应目标)、产线关联、车间预测维护、工厂/云长周期优化——层次与控制环时延预算绑定,不能一刀切“上云”[6]。

5.3 智能交通

车载融合 → 路侧单元(Roadside Unit, RSU)→ 区域信号协调 → 城市级仿真调度,对应多层雾/边协同。

6 技术挑战(简述)

异构编程模型(容器 / WebAssembly / 轻量运行时)、能力感知调度、移动性下的状态迁移、物理分散节点的信任与多租户隔离、数千节点编排与计量——均是落地瓶颈[5][9]。

7 现状与融合

独立“雾计算”品牌影响力弱于“边缘计算”:OpenFog 并入 IIC;主流云厂商产品多用 edge 命名;论文引用量 edge 显著高于 fog[5]。但其多层与水平协同思想已被边缘编排(如 KubeEdge、OpenYurt)吸收。

融合方向 说明
术语 fog/edge 并列
架构 现代边缘部署本就多层
标准 IIC 与 ETSI MEC 等对话
技术 K8s 边缘方案支持分层拓扑

8 局限、挑战与可改进方向

1. 术语与标准碎片化

局限:雾/边/MEC 定义重叠,采购与论文口径不一致,易导致架构图“看起来对、落地错位”。 改进:项目内固定词汇表(哪一层叫 fog/edge/MEC);对照 IEEE 1934 支柱做差距清单,而非争论品牌名[2][5]。

2. 多层编排与可观测性不足

局限:跨层任务放置、故障域与计费缺少统一控制面;中间层“黑盒”难排障。 改进:以声明式期望状态 + 分层遥测(每层延迟/丢弃率/队列)验收;优先复用已有边缘 Kubernetes 与消息总线,少自研编排内核。

3. 安全与信任链断裂

局限:路侧/杆上节点物理暴露;多级处理后数据溯源与完整性难证明。 改进:硬件可信根 + 节点身份;关键路径端到端完整性校验;多租户强隔离;敏感推理尽量数据不出域(联邦/本地模型)[9]。

4. 移动性与状态迁移成本被低估

局限:车/无人机切换雾节点时,会话与缓存迁移延迟可抵消“靠近用户”的收益。 改进:预测式预热、无状态优先、状态外置到可跟随的存储;用切换事件 API(若在 MEC)触发迁移窗口[8]。

9 总结

雾计算的品牌热度不及边缘计算,但 Cloud-to-Thing 多层协同仍是大规模 IoT 的设计刚需。IEEE 1934 提供可检查的架构维度;实践中应把雾层当作可观测、可编排的中间处理带,而不是又一个营销标签。

参考文献

[1] F. Bonomi, R. Milito, J. Zhu, and S. Addepalli, "Fog Computing and Its Role in the Internet of Things," MCC Workshop on Mobile Cloud Computing, ACM, 2012.

[2] IEEE Standards Association, "IEEE 1934-2018: Standard for Adoption of OpenFog Reference Architecture for Fog Computing," 2018.

[3] OpenFog Consortium, "OpenFog Reference Architecture for Fog Computing," February 2017.

[4] M. Chiang and T. Zhang, "Fog and IoT: An Overview of Research Opportunities," IEEE Internet of Things Journal, vol. 3, no. 6, pp. 854-864, 2016.

[5] C. Mouradian et al., "A Comprehensive Survey on Fog Computing: State-of-the-Art and Research Challenges," IEEE Communications Surveys & Tutorials, vol. 20, no. 1, pp. 416-464, 2018.

[6] Industrial Internet Consortium, "The Industrial Internet of Things: An Evolution to a Smart Manufacturing Platform," 2020.

[7] Y. N. Malek et al., "On the Use of IoT and Big Data Technologies for Real-Time Monitoring and Data Processing," Procedia Computer Science, vol. 113, pp. 429-434, 2017.

[8] T. H. Luan et al., "Fog Computing: Focusing on Mobile Users at the Edge," arXiv:1502.01815, 2015.

[9] P. Hu et al., "Survey on Fog Computing: Architecture, Key Technologies, Applications and Open Issues," Journal of Network and Computer Applications, vol. 98, pp. 27-42, 2017.

[10] R. Dautov et al., "Data Processing in Fog Computing: Taxonomy, Requirements, and Architecture," IEEE Access, vol. 6, pp. 71545-71558, 2018.

[11] ETSI, "Multi-access Edge Computing (MEC); Framework and Reference Architecture," ETSI GS MEC 003, 2024.