16 May 2024

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

从项目成员来看,已经囊括了 IT 和 OT 的代表厂商了。IT 战队有 Linux 基金会、 Capgemini 、微软。OT 战队有 ABB、罗克韦尔、施耐德和西门子。可谓阵容强大。

Margo 项目的输出有两部分,一部分是边缘互操作标准;另一部分是一个参考实现。为后续行业应用推广铺平道路。

Margo 系统设计的整体架构可以概括为“ 2-2-3 ”,即两套仓库,两套编排服务和三种边缘节点。

两套仓库分别存放

  • 边缘计算应用相关的描述文件和程序镜像,
  • 设备的描述文件和设备升级程序。

两套编排服务

  • 工作负载编排服务在不同设备部署应用
  • 设备编排服务用于发现设备、接入设备、更新设备

三种边缘节点

  • 独立设备节点
  • 集群设备主节点
  • 集群设备工作节点

每个设备节点上面运行工作编排和设备编排代理。Margo 定义了这些代理和编排服务的标准接口。这样,对于不同设备厂商和编排服务提供商,双方遵循标准的应用描述文件格式,设备描述文件格式,以及编排接口,就能一起工作了。这就是所谓的“develop once, deploy many”开发一次,部署多次。

Standalone Cluster(Leader and/or Worker)
Standalone Cluster(Leader and/or Worker)
Application Registry & Repository
Application Registry & Repository
WORKLOAD ORCHESTRATION SERVICE
WORKLOAD ORCHESTRATION SERVICE
DEVICE ORCHESTRATION SERVICE
DEVICE ORCHESTRATION SERVICE
Application Package
Application Package
Application Manifest
Application Man...
Application Artifacts
Application Art...
KUBERNETES
KUBERNETES
OBSERVABILITY PLATFORM
OBSERVABILITY PLATFORM
Cluster Worker
Cluster Worker
Kublet
Kublet
Standalone Device
Standalone Device
OTEL Collector
OTEL Collector
WORKLOAD
ORCHESTRATION AGENT
WORKLOAD...
Policy Agent
Policy Agent
OTEL Collector
OTEL Collector
WORKLOAD
ORCHESTRATION AGENT
WORKLOAD...
DEVICE
ORCHESTRATION
AGENT
DEVICE...
ONBOARDING SERVICE
ONBOARDING S...
Kubernetes Cluster
Kubernetes Cluster
Device Registry & Repository
Device Registry & Repository
Device Config Package
Device Config Package
Device
Artifacts
Device...
Device Update
Manifest
Device Update...
Cloud or
On Prem
Datacenter
Cloud or...
Shop Floor
Shop Floor
Application Description
Application Des...
App
Instance
config
App...
Device
Update
Device...
DEVICE
ORCHESTRATION
AGENT
DEVICE...
ONBOARDING SERRVICE
ONBOARDING S...
Policy Agent
Policy Agent
Device Option 1
Device Option 1
Device Option 2
Device Option 2
OS
OS
OCI CONTAINER RUNTIME
OCI CONTAINER RUNTIME
Deployed App
Deployed App
OS
OS
OCI CONTAINER RUNTIME(Docker/Podman/...)
OCI CONTAINER RUNTIME(Docker/Podman/...)
Deployed App
Deployed App
OS
OS
OCI CONTAINER RUNTIME
OCI CONTAINER RUNTIME
Deployed App
Deployed...
LEGEND
LEGEND
App Developer
Private
App Developer...
Margo Envisioned Communication Mechanisms
Margo Envisioned Communicatio...
Device Manufacturer
Private
Device Manufacturer...
Orchestration Management Platform Provider
Orchestration Management Plat...
xxxxx
xxxxx
Margo Defined File format
Margo Defined File format
Communication Mechanisms  Not defined via Margo
Communication Mechanisms  Not...
Observability Platform
Provider
Observability Platform...
Text is not SVG - cannot display

项目官网地址:https://margo.org

顺便说一下,margo 是拉丁语中的边缘的意思。