邊緣計算開源項目
根據邊緣計算平台的設計目标和部署方式,可将目前的邊緣計算開源平台分為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
EdgeGallery
是由裝置廠商、營運商,垂直行業夥伴等聯合發起的一個
5G
邊緣計算開源項目。目的是打造一個符合
5G MEC
“聯接+計算”特點的邊緣計算公共平台,實作網絡能力(尤其是
5G
網絡)開放的标準化和
MEC
應用開發、測試、遷移和運作等生命周期流程的通用化。
EdgeGallery
不僅是一個
MEP
平台,未來更是一個面向應用和開發者的端到端解決方案,将為應用開發者、邊緣營運及運維人員提供一站式服務。
EdgeGallery
針對邊緣計算場景提供了設計、分發以及運作的
E2E
平台以及工具鍊。為了繁榮邊緣計算生态,
EdgeGallery
還不斷豐富樣例應用、聯邦商城、
5G
實驗室等:
-
應用開發部署平台:a)E2E
能力中心:面向API
開發者,提供更加豐富的開放能力 b) 開發調測換環境:提供APP
開發調測沙箱以及外場環境 c)5G MEC
網絡內建:5G
對接、提供UPF
、流量等規則配置能力DNS
-
聯邦以及APP Store
生态共建:a)APP
管理:提供三方3rd APP Store
倉庫的注冊管理功能 b)APP
分布式聯邦:實作與三方APP Store
倉庫的APP
推送共享 c)APP
身份證:提供APP
認證平台,營運商可定制測試用例APP
- 邊緣節點可視化管理:a) 邊緣節點
管理:提供基于線上地圖的邊緣節點以及資源管理,提供街道級别的GIS
詳細拓撲 b)MEP
分流規則配置:5G UPF
流量轉發規則,UPF
規則的可視化配置DNS
- 邊緣應用與服務可視化:a) 本地
:新增Portal
單節點管理界面,用以管理應用和服務,實作基本的服務治理可視化能力 b) 節點服務治理:提供單節點服務的MEP
,多節點服務隔離,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
稍微成熟一些。