5G和物聯網讓邊緣計算備受矚目,巨頭們紛紛跑步入場,邊緣計算專案百花齊放,參差不齊。邊緣計算社群經過1個月收集,梳理了10個2019年表現優異的邊緣計算開源專案、邊緣計算框架及邊緣計算平臺,以下排名不分先後。

01 StarlingX

StarlingX,一個專注於對低延遲和高效能應用進行最佳化的開源邊緣計算及物聯網雲平臺,StarlingX 專案是基於WindRiver 的產品 Titanimu Cloud R5 版本基礎上修改而來。2018 年 5 月, Intel 和風河宣佈將其電信雲 /邊緣雲的商業產品 TitaniumCloud中的部分元件開源, 命名為StarlingX, 並提交給 OpenStack Foundation 管理。

2018年10月,OpenStack社群釋出了 StarlingX 首個版本,最初的 starlingX 主要是透過 6 大元件,來完成對 Openstack 的安裝部署,監控管理等。2019年9 月正式釋出其2。0版本。StarlingX專案旨在為邊緣計算重新配置經過驗證的雲技術,在大規模分散式計算環境中提供成熟且穩健的雲平臺。StarlingX是適用於裸機、虛擬機器和容器化部署環境的完整邊緣雲基礎設施平臺,適用於對高可用性(HA)、服務質量(QoS)、效能和低延遲等 有嚴格要求的應用場景。

盤點丨2019十大邊緣計算專案

StarlingX可相容不同的開源元件,可為故障管理和服務管理提供獨特專案元件,以確保使用者應用程式的高可用性。StarlingX程式碼庫蓄勢待發,隨時準備部署邊緣計算可擴充套件解決方案。該專案由OpenStack基金會託管。

官網:

http://www。

starlingx。io

02 KubeEdge

2019年3月19日,CNCF基金會及技術委員會全體一致同意來自華為的開源智慧邊緣專案KubeEdge加入CNCF社群,成為CNCF在智慧邊緣領域的首個正式專案。KubeEdge的名字來源於Kube + Edge,顧名思義就是依託Kubernetes的容器編排和排程能力,實現雲邊協同、計算下沉、海量裝置接入等,將Kubernetes的優勢和CloudNative雲原生應用管理標準延伸到邊緣,解決當前智慧邊緣領域使用者所面臨的挑戰。

KubeEdge是一個開源系統,用於將容器化應用程式編排功能擴充套件到Edge的主機。它基於kubernetes構建,併為網路應用程式提供基礎架構支援。雲和邊緣之間的部署和元資料同步。KubeEdge架構上分為三個部分,分別是雲、邊、端三側。雲端負責雲上應用和配置的校驗、下發,邊緣側則負責執行邊緣應用和管理接入裝置,裝置端執行各種邊緣裝置。KubeEdge完整的打通了邊緣計算中雲、邊、裝置協同的場景,整體架構如下圖。

盤點丨2019十大邊緣計算專案

KubeEdge使用Apache 2。0許可,並且絕對可以免費用於個人或商業用途。KubeEdge橫跨雲原生和智慧邊緣兩大版圖,充滿無限可能。

官網:

https://

kubeedge。io

GitHub:

https://

github。com/kubeedge/kub

eedge

03 EdgeXFoundry

EdgeXFoundry是Linux基金會託管的一個開源專案,該專案是一個面向工業物聯網邊緣計算開發的標準化互操作性框架,部署於路由器和交換機等邊緣裝置上,為各種感測器、裝置或其他物聯網器件提供即插即用功能並管理它們,進而收集和分析它們的資料,或者匯出至邊緣計算應用或雲計算中心做進一步處理。EdgeXFoundry針對的問題是物聯網器件的互操作性問題。目前,具有大量裝置的物聯網產生大量資料,迫切需要結合邊緣計算的應用,但物聯網的軟硬體和接入方式的多樣性給資料 接入功能帶來困難,影響了邊緣計算應用的部署。

盤點丨2019十大邊緣計算專案

EdgeXFoundry的主旨是簡化和標準化工業物聯網邊緣計算的架構,建立一個圍繞互操作性元件的生態系統。

官網:

https://www。

edgexfoundry。org/

GitHub:

https://

github。com/edgexfoundry

04 Akraino Edge Stack

Akraino Edge Stack 是Linux基金會的專案,是一個面向高效能邊緣雲服務的開源專案,併為邊緣基礎設施提供整體的解決方案。Akraino Edge Stack 致力於發展一套開源軟體棧,用於最佳化邊緣基礎設施的網路構建和管理方式,以滿足邊緣計算雲服務的要求,比如高效能、低延遲和可擴充套件性等。Akraino Edge Stack 專案涉及的範圍從基礎設施延伸至邊緣計算應用,其範圍可以劃分為 3個層面。

盤點丨2019十大邊緣計算專案

在最上面的應用層面,AkrainoEdge Stack致力於打造邊緣計算應用程式的生態系統以促進應用程式的開發。中間層面著眼於開發中間件和框架以支援上面層次的邊緣計算應 用。在這個層面中,AkrainoEdgeStack 將開發API 和框架以接入現有互補性的開源邊緣計算專案,例如上述的面向物聯網的互操作性框架EdgeX Foundry,最大化利用開源社群的現有成果。在最下面的基礎設施層面中,AkrainoEdgeStack 將提供一套開源軟體棧用於最佳化基礎設施。此外,Akraino Edge Stack 為每種使用案例提供藍圖以構建一個邊緣計算平臺。每個藍圖是涵蓋上述3個層次的宣告性配置,其中包括對硬體、各層面的支撐軟體、管理工具和交付點等的宣告。

Akraino EdgeStack 基於使用案例提供邊緣雲服務,可部署於電信運營商的塔樓、中央端局或線纜中心等。其應用領域包括邊緣影片處理、智慧城市、智慧交通等。Akraino Edge Stack目前是一個初創專案,於2018年8月進入執行階段,19年6月釋出首個版本。Akraino R1向新的靈活性提供了第一次迭代,以快速擴充套件邊緣雲服務,最大限度地提高效率,併為部署的服務提供高可用性。它為工業物聯網、電信5G核心和vRAN、uCPE、SDWAN、邊緣媒體處理和運營商邊緣媒體處理等邊緣使用案例提供了一個可部署且功能齊全的邊緣堆疊。作為首個版本,它為進一步的增強和開發打開了大門,以支援邊緣基礎設施。

瞭解更多:

https://www。

lfedge。org/projects/akr

aino/

05 Baetyl

OpenEdge是百度開源的開放邊緣計算平臺,後面改名為Baetyl。2019年9月23日,百度智慧雲宣佈將百度智慧邊緣計算框架Baetyl捐贈給 Linux Foundation Edge社群。Baetyl旨在將雲計算能力拓展至使用者現場,提供臨時離線、低延時的計算服務,包括裝置接入、訊息路由、訊息遠端同步、函式計算、裝置資訊上報、配置下發等功能。Baetyl和智慧邊緣BIE(Baidu-IntelliEdge)雲端管理套件配合使用,透過在雲端進行智慧邊緣核心裝置的建立、儲存卷建立、服務建立、函式編寫,然後生成配置檔案下發至 Baetyl 本地執行包,整體可達到邊緣計算、雲端管理、邊雲協同的效果,滿足各種邊緣計算場景。

盤點丨2019十大邊緣計算專案

在架構設計上,Baetyl 一方面推行模組化,拆分各項主要功能,確保每一項功能都是一個獨立的模組,整體由主程式控制啟動、退出,確保各項子功能模組執行互不依賴、互不影響;總體上來說,推行模組化的設計模式,可以充分滿足使用者按需使用、按需部署的切實要求;另一方面,Baetyl 在設計上還採用全面容器化的設計思路,基於各模組的映象可以在支援Docker 的各類作業系統上進行一鍵式構建,依託 Docker 跨平臺支援的特性,確保 Baetyl 在各系統、平臺的環境一致;此外,Baetyl還針對Docker容器化模式賦予其資源隔離與限制能力,精確分配各執行例項的 CPU、記憶體等資源,提升資源利用效率。

官網:

https://www。

baetyl。io/zh/

Github:

https://

github。com/baetyl/baety

l

06 CORD

ONF(Open Networking Foundation,開放網路基金會)成立於2011年,是一個全球運營商主導的開放網路技術聯盟,也是軟體定義網路SDN的標準制定者和產業推動者,目前被公認為是運營商網路開源解決方案的領導者。CORD (Central Office Re-architected as a Data Center)是ONF推進的重點專案,旨在基於通用硬體、開源軟體和SDN/NFV技術實現電話端局重構為資料中心,從而藉助雲計算的敏捷性和通用硬體的規模性構建更加靈活和經濟的未來網路基礎設施,並透過業務協同和編排層實現應用的快速響應和靈活部署。

現有網路邊緣基礎設施構建於由電信裝置供應商提供的封閉式專有的軟硬體系統,不具備可擴充套件性,無法動態調整基礎裝置的規模,導致資源的低效利用。CORD計劃利用商用硬體和開源軟體打造可擴充套件的邊緣網路基礎設施,並實現靈活的服務提供平臺,支援使用者的自定義應用。CORD利用商用伺服器和白盒交換機提供計算、儲存和網路資源,並將網路構建為葉脊拓撲架構以支援橫向網路的通訊頻寬需求。此外,CORD 使用專用接入硬體將移動、企業和住宅使用者接入網路中。

官網:

https://

opencord。org/

07 k3s

Kubernetes 一直是邊緣計算場景中具有領先地位的解決方案,在各個垂直領域產生了許多用例,如製造業、交通、零售業以及銀行。典型的邊緣系統包括智慧電錶、飛機引擎、天然氣和石油鑽機、郵輪、高鐵、風力發電機、智慧汽車、ATM 等,它們均利用了Kubernetes 在系統上運行復雜的工作負載。

盤點丨2019十大邊緣計算專案

k3s is 5 less then k8s,直接翻譯過來就是k3s比k8s少了5個字元,引申一下就是k3s就是k8s的簡化版。可以看做k8s的一個衍生版,特點就是輕量。k3s是經過CNCF一致性認證的輕量級Kubernetes發行版,適用於IoT和邊緣計算場景,k3s 的小型二進位制檔案、原生ARM 支援以及生產級、高可用的架構,加之k3s 能在邊緣場景中自動初始化並且維護叢集,使其成為了邊緣網路中理想的Kubernetes 發行版。

官網:

https://

k3s。io/

下面是世界三大雲計算廠商的邊緣計算產品。

08 AWS IoT Greengrass

亞馬遜的邊緣平臺透過AWS IoT Greengrass提供,該服務於2016年提出,並於2017年6月全面上市。AWS IoT Greengrass 是將雲功能擴充套件到本地裝置的軟體。這使得裝置可以更靠近資訊源來收集和分析資料,自主響應本地事件,同時在本地網路上彼此安全地通訊。本地裝置還可以與 AWS IoT 安全通訊並將 IoT 資料匯出到 AWS 雲。AWS IoT Greengrass 開發人員可以使用 AWS Lambda 函式和預構建的聯結器來建立無伺服器應用程式,這些應用程式將部署到裝置上以進行本地執行。下圖演示了 AWS IoT Greengrass 的基本架構。

盤點丨2019十大邊緣計算專案

2019年5月,AWS的邊緣計算平臺AWS IoT Greengrass,以機器學習推理支援的形式進行了改版。AWS IoT Greengrass 可將 AWS 無縫擴充套件至邊緣裝置,因此可以在本地操作其生成的資料,同時仍可將雲用於管理、分析和持久儲存。藉助 AWS IoT Greengrass,互聯裝置可以執行 AWS Lambda 函式、Docker 容器,或同時執行兩者,基於機器學習模型執行預測、使裝置資料保持同步以及與其他裝置安全通訊 – 甚至在沒有連線 Internet 的情況下也可實現這些功能。

利用 AWS IoT Greengrass,您可以使用熟悉的語言和程式設計模型在雲中建立和測試裝置軟體,然後將其部署到裝置中。您可對 AWS IoT Greengrass 進行程式設計、管理裝置上的資料的生命週期,使之可篩選裝置資料,並僅將必要資訊傳輸回 AWS 中。您還可以使用 AWS IoT Greengrass 聯結器連線到第三方應用程式、本地軟體和即時可用的 AWS 服務。聯結器還可以用預先構建的協議介面卡整合快速啟動裝置,並允許您透過與AWS Secrets Manager 的整合簡化身份驗證。

瞭解更多:

https://

docs。aws。amazon。com/zh_

cn/greengrass/latest/developerguide/what-is-gg。html

09 Azure

IoT Edge

Azure IoT Edge 是基於物聯網 (IoT) 中心構建的 IoT 服務。 此服務供想要在裝置上 (也稱為“在邊緣上”)而不是在雲中分析資料的客戶使用。 透過將部分工作負荷移至邊緣,裝置將訊息傳送到雲所花費的時間可以更少,並且裝置可以對狀態更改更快地做出響應。

Azure IoT Edge 主要將基於雲的分析和定製的業務邏輯轉移到邊緣裝置,使企業能夠專注於洞察商業機會而非資料管理。微軟表示,這些裝置現在將能夠立即採取實時資料行動。藉助開源的 Azure IoT Edge,開發人員可以更靈活地控制自己的邊緣解決方案,以及執行時或除錯問題。

為了解決 Azure IoT Edge 大規模部署的安全問題,Azure IoT Edge 深入集成了裝置調配服務,以安全地配置數以萬計的裝置和 Azure IoT Edge 安全管理員,這些管理員可以用來保護邊緣裝置及其元件。自動裝置管理(ADM)可以基於裝置元資料將大型物聯網邊緣模組部署到裝置。

Azure IoT Edge 支援 C#,C,Node。js,Python 和 Java 等程式語言。它還提供 VSCode 模組開發,測試和部署工具,以及帶 VSTS 的 CI/CD 管道。部署Azure IoT Edge 有三個必要元件,即 Azure IoT Edge Runtime,Azure IoT Hub 和 Edge 模組。Azure IoT Edge Runtime 是免費且開源的,但客戶必須使用付費的Azure IoT Hub 例項進行擴充套件。邊緣裝置的管理和部署也將基於 Azure 服務或客戶使用的 Edge 模組。

Github:

https://

github。com/Azure/iotedg

e

10 Link IoT Edge

2018年3月28日,阿里雲宣佈戰略投入邊緣計算技術領域,並推出首個IoT邊緣計算產品Link Edge,將阿里雲在雲計算、大資料、人工智慧的優勢拓寬到更靠近端的邊緣計算上,打造雲、邊、端一體化的協同計算體系。

Link Edge將阿里雲的計算能力擴充套件至邊緣,在離裝置最近的位置執行計算,提供安全可靠、低延時、低成本、易擴充套件的本地計算服務,能夠大大提升處理效率,減輕雲端的負荷,提供更快的響應,將需求在邊緣端解決,是IoT服務不可缺少的環節。

Link Edge專為物聯網開發者推出,產品繼承了阿里雲安全、儲存、計算、人工智慧的能力,可部署於不同量級的智慧裝置和計算節點中,提供穩定、安全、多樣的邊緣到IoT裝置的通訊連線,同時可以結合阿里雲的大資料、AI學習、語音、影片等能力,打造出雲邊端三位一體的計算體系。此外,Link Edge還支援裝置接入、函式計算、規則引擎、路由轉發、斷網續傳等功能。

在實際場景中,Link Edge的應用領域越來越廣泛,例如在未來酒店,邊緣閘道器透過Link Edge快速集成了本地裝置,並作為本地節點快速響應本地事件,實現入樓閘機、房間門、空調、照明、水電等裝置的M2M智慧聯動,客人入住後由天貓精靈作為私人管家,接收住戶指令、管理多端裝置,實現室內室外一體化的語音智慧。