边缘计算开源项目
根据边缘计算平台的设计目标和部署方式,可将目前的边缘计算开源平台分为3 类:
1)面向物 联网端的边缘计算开源平台
面向物联网端的边缘计算开源平台,致力于解决在开发和部署物联网应用的过程中存在的问题,例如设备接入方式多样性问题等。这些平台部署于网关、路由器和交换机等边缘设备, 为物联网边缘计算应用提供支持。代表性的平台是Linux
基金会发布的EdgeXFoundry
和 Apache
软件基金会的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
实验室等:
-
E2E
应用开发部署平台:a)API
能力中心:面向APP
开发者,提供更加丰富的开放能力 b) 开发调测换环境:提供5G MEC
开发调测沙箱以及外场环境 c)5G
网络集成:UPF
对接、提供DNS
、流量等规则配置能力 -
APP Store
联邦以及APP
生态共建:a)3rd APP Store
管理:提供三方APP
仓库的注册管理功能 b)APP Store
分布式联邦:实现与三方APP
仓库的APP
推送共享 c)APP
身份证:提供APP
认证平台,运营商可定制测试用例 - 边缘节点可视化管理:a) 边缘节点
GIS
管理:提供基于在线地图的边缘节点以及资源管理,提供街道级别的MEP
详细拓扑 b)5G UPF
分流规则配置:UPF
流量转发规则,DNS
规则的可视化配置 - 边缘应用与服务可视化:a) 本地
Portal
:新增MEP
单节点管理界面,用以管理应用和服务,实现基本的服务治理可视化能力 b) 节点服务治理:提供单节点服务的health check
,多节点服务隔离,5G
网络集成等能力在未来的版本中,社区计划持续提升EdgeGallery
平台的用户体验、稳定性、安全性以及提供更丰富的开放能力。
在未来的版本中,社区计划持续提升EdgeGallery
平台的用户体验、稳定性、安全性以及提供更丰富的开放能力。
整个部署是首先部署k8s
,然后通过helm v3
部署应用开发部署平台、APP Store
、边缘节点可视化管理、边缘应用与服务可视化等应用。应用以go、python、java
三种语言开发,包含restful
和grpc
两种通信方式。
云原生方式边缘计算开源项目
云原生方式边缘计算开源项目都是基于kubernetes
扩展开发而来,主要运用kubernetes
的crd
和crd-controller
扩展开发的,包含以下项目kubeedge
、openyurt
、superedge
。
其中kubeedge
在青云的开源项目kubesphere
中有集成,重点在于边缘端的管理与运用。
openyurt version 0.4.0 2021-05-21
superedge version 0.3.0 2021-5-20
目前看来,kubeedge
稍微成熟一些。