边缘计算开源项目

根据边缘计算平台的设计目标和部署方式,可将目前的边缘计算开源平台分为3 类:

1)面向物 联网端的边缘计算开源平台

面向物联网端的边缘计算开源平台,致力于解决在开发和部署物联网应用的过程中存在的问题,例如设备接入方式多样性问题等。这些平台部署于网关、路由器和交换机等边缘设备, 为物联网边缘计算应用提供支持。代表性的平台是Linux基金会发布的EdgeXFoundryApache软件基金会的Apache Edgent

2)面向边缘云服务的边缘计算开源平台

网络运营商的网络边缘,如蜂窝网络基站、中央端局和在网络边缘的小型数据中心等,是用 户接入网络的地方,其计算、存储和网络资源也可用以部署边缘计算应用。面向边缘云服务的边缘计算平台着眼于优化或重建网络边缘的基础设施以实现在网络边缘构建数据中心,并提供类似云中心的服务。代表性的平台有开放网络基金会(ONF)的CORD项目和Linux基金会的AkrainoEdge Stack 项目。

3)面向云边融合的边缘计算开源平台

云计算服务提供商是边缘计算的重要推动者之一,基于“云边融合”的理念,致力于将云服务能力拓展至网络边缘。目前,亚马逊公司推出了AWSGreengrass,微软公司推出了Azure IoT Edge ,阿里云公司推出了物联网边缘计算平台 LinkIoT Edge。微软公司在2018年宣布将Azure IoT Edge 开源。

EdgeGallery

EdgeGallery 是由设备厂商、运营商,垂直行业伙伴等联合发起的一个 5G 边缘计算开源项目。目的是打造一个符合 5G MEC“联接+计算”特点的边缘计算公共平台,实现网络能力(尤其是 5G 网络)开放的标准化和 MEC 应用开发、测试、迁移和运行等生命周期流程的通用化。

EdgeGallery 不仅是一个 MEP 平台,未来更是一个面向应用和开发者的端到端解决方案,将为应用开发者、边缘运营及运维人员提供一站式服务。

EdgeGallery 针对边缘计算场景提供了设计、分发以及运行的 E2E 平台以及工具链。为了繁荣边缘计算生态,EdgeGallery 还不断丰富样例应用、联邦商城、5G 实验室等:

  1. E2E 应用开发部署平台:a) API 能力中心:面向 APP 开发者,提供更加丰富的开放能力 b) 开发调测换环境:提供 5G MEC 开发调测沙箱以及外场环境 c) 5G 网络集成:UPF 对接、提供 DNS、流量等规则配置能力
  2. APP Store 联邦以及 APP 生态共建:a) 3rd APP Store 管理:提供三方 APP 仓库的注册管理功能 b) APP Store 分布式联邦:实现与三方 APP 仓库的 APP 推送共享 c) APP 身份证:提供 APP认证平台,运营商可定制测试用例
  3. 边缘节点可视化管理:a) 边缘节点 GIS 管理:提供基于在线地图的边缘节点以及资源管理,提供街道级别的 MEP 详细拓扑 b) 5G UPF分流规则配置:UPF 流量转发规则,DNS 规则的可视化配置
  4. 边缘应用与服务可视化:a) 本地 Portal:新增 MEP 单节点管理界面,用以管理应用和服务,实现基本的服务治理可视化能力 b) 节点服务治理:提供单节点服务的 health check,多节点服务隔离,5G 网络集成等能力在未来的版本中,社区计划持续提升 EdgeGallery 平台的用户体验、稳定性、安全性以及提供更丰富的开放能力。

在未来的版本中,社区计划持续提升EdgeGallery平台的用户体验、稳定性、安全性以及提供更丰富的开放能力。

整个部署是首先部署k8s,然后通过helm v3部署应用开发部署平台、APP Store、边缘节点可视化管理、边缘应用与服务可视化等应用。应用以go、python、java三种语言开发,包含restfulgrpc两种通信方式。

云原生方式边缘计算开源项目

云原生方式边缘计算开源项目都是基于kubernetes扩展开发而来,主要运用kubernetescrdcrd-controller扩展开发的,包含以下项目kubeedgeopenyurtsuperedge

其中kubeedge在青云的开源项目kubesphere中有集成,重点在于边缘端的管理与运用。

openyurt version 0.4.0 2021-05-21

superedge version 0.3.0 2021-5-20

目前看来,kubeedge稍微成熟一些。