24 May 2024

Linux 基金会近日联合 ABB ,B&R, Capgemini ,微软,罗克韦尔自动化,施耐德电气,以及西门子,发起了一个新的开放标准项目 Margo。目的是定义一套灵活、简单、易扩展的边缘接口标准。通过边缘编排软件,把边缘应用和边缘设备进行有效的管理起来。

之后,我介绍了 Margo 的部分内容:

在边缘设备上,配合工作负载编排软件的是工作负载编排代理(Workload Orchestration Agent)。工作负载代理接收编排软件的设备状态请求,调整设备状态、汇报设备状态、上传设备能力说明文件。

工作负载代理和工作负载编排软件的通信分为两种服务:

  • 拉取( Pulling )/发布( Posting )服务
  • 部署服务

Margo 项目后续会提供工作负载代理的参考实现以及相关测试软件。设备提供商可以由此构建自己的方案,也可以遵循基本 Margo 定义的基本需求完全自己实现。

WORKLOAD ORCHESTRATION SOFTWARE
WORKLOAD ORCHESTRATION SOFTWARE
WORKLOAD ORCHESTRATION AGENT
WORKLOAD ORCHESTRATION AGENT
Device Configuration Repository
Device Configuration Repo...
 Pull Desired 
State
Pull Desired...
 Post Current 
State
Post Current...
 Apply Desired 
State
Apply Desired...
Deployment Service
Deployment Service
Pulling/Posting Service
Pulling/Posting Service
Text is not SVG - cannot display

Margo 工作负载代理的基本要求如下:

  • 支持通过拉取方法获取配置文件,包括可配置的拉取时间间隔
  • 支持通过发布方法向工作负载编排软件提供设备当前工作状态
  • 支持安全的方式把设备接入网络,与工作负载编排软件进行安全通信
  • 编排软件和代理之间的通信遵循工业行业的信息安全标准
  • 编排代理占用少量资源,确保可以支持高中低不同性能档次的设备
  • 最好能以容器方式运行编排代理