2020 年是非常特別的一年,各行各業(yè)都非常艱難,但是有一股力量逆勢增長,不斷迎來新的突破,那就是開源。即使是資本寒冬,一些開源公司如EMQ也能逆勢融資,Rancher也能和SUSE強(qiáng)強(qiáng)聯(lián)合,開源充滿無限可能,這是屬于開源的最好的時(shí)代,每一位開發(fā)者都是星星之火,星星之火可以燎原。
邊緣計(jì)算社區(qū)經(jīng)過一個(gè)月調(diào)研,梳理了 2020 年邊緣計(jì)算領(lǐng)域較為活躍和創(chuàng)新、熱門的十個(gè)開源項(xiàng)目 KubeEdge、StarlingX、K3s、EdgeXfoundry、EdgeGallery、Akraino、Baetyl、OpenYurt、SuperEdge、Azure IoT Edge,無關(guān)派別,以下排名不分先后,萬字長文,建議收藏。
1.KubeEdge
項(xiàng)目介紹:
KubeEdge 名字來源于 Kube + Edge,是面向邊緣計(jì)算場景、專為邊云協(xié)同設(shè)計(jì)的業(yè)界首個(gè)云原生邊緣計(jì)算框架,在 Kubernetes 原生的容器編排調(diào)度能力之上實(shí)現(xiàn)了邊云之間的應(yīng)用協(xié)同、資源協(xié)同、數(shù)據(jù)協(xié)同和設(shè)備協(xié)同等能力,完整打通了邊緣計(jì)算中云、邊、設(shè)備協(xié)同的場景。
KubeEdge 于 2019 年 3 月正式進(jìn)入 CNCF 成為沙箱級(jí)項(xiàng)目(Sandbox),也成為 CNCF 首個(gè)云原生邊緣計(jì)算項(xiàng)目。并于 2020 年 9 月晉升為孵化級(jí)項(xiàng)目(Incubating),成為 CNCF 首個(gè)孵化的云原生邊緣計(jì)算項(xiàng)目。
2020 年大事記
2020 年 9 月 KubeEdge 晉升為 CNCF 孵化級(jí)項(xiàng)目(Incubating),標(biāo)志著項(xiàng)目已進(jìn)入大規(guī)模生產(chǎn)落地期。目前已在包括 CDN、工業(yè)、能源、園區(qū)、交通等在內(nèi)的多個(gè)行業(yè)迅速發(fā)展并生產(chǎn)落地,落地用戶包括聯(lián)通沃云、諧云、時(shí)速云、中移在線、瑞斯康達(dá)等組織。
截至 2020 年 12 月,KubeEdge 社區(qū)累計(jì)吸引全球開發(fā)者 6 萬+,其中來自超過 40 個(gè)企業(yè)組織的 550 多名開發(fā)者參與了社區(qū)的核心代碼貢獻(xiàn),社區(qū)合作伙伴包括 Arm、三星電子、法國電信、中國移動(dòng)、中國聯(lián)通、中國電信、華為云、時(shí)速云、KubeSphere、EMQ 等。
相關(guān)介紹
KubeEdge 架構(gòu)上分為云、邊、端三個(gè)層次。云端負(fù)責(zé)應(yīng)用和配置的校驗(yàn)、下發(fā),邊緣側(cè)負(fù)責(zé)運(yùn)行邊緣應(yīng)用和管理接入的設(shè)備,設(shè)備端運(yùn)行各種邊緣設(shè)備。KubeEdge 完整打通了邊緣計(jì)算中云、邊、設(shè)備協(xié)同的場景。
其核心能力包括:
- 支持復(fù)雜的邊云網(wǎng)絡(luò)環(huán)境:雙向多路復(fù)用邊云消息通道提供應(yīng)用層可靠增量同步機(jī)制,支持高時(shí)延、低質(zhì)量網(wǎng)絡(luò)環(huán)境。
- 應(yīng)用/數(shù)據(jù)邊緣自治:支持邊緣離線自治及邊緣數(shù)據(jù)處理工作流
- 邊云一體資源調(diào)度和流量協(xié)同:支持邊云節(jié)點(diǎn)混合管理、應(yīng)用流量統(tǒng)一調(diào)度
- 支持海量邊緣設(shè)備管理:資源占用業(yè)界同類最小;提供可插拔設(shè)備管理框架,支持自定義插件擴(kuò)展
- 開放生態(tài):100%兼容 Kubernetes 原生能力;支持 MQTT、Modbus、Bluetooth、Wifi、ZigBee 等業(yè)界主流設(shè)備通信協(xié)議。
未來 KubeEdge 將持續(xù)以云原生技術(shù)為基礎(chǔ)、結(jié)合邊緣計(jì)算場景,將云原生技術(shù)無縫擴(kuò)展到邊緣,打造最好用的云原生邊緣計(jì)算平臺(tái)。
官網(wǎng):https://kubeedge.io
Github:https://github.com/kubeedge
2.Starlingx
項(xiàng)目介紹:
StarlingX,一個(gè)專注于對(duì)低延遲和高性能應(yīng)用進(jìn)行優(yōu)化的開源邊緣計(jì)算及物聯(lián)網(wǎng)云平臺(tái),StarlingX 項(xiàng)目旨在為邊緣計(jì)算重新配置經(jīng)過驗(yàn)證的云技術(shù),在大規(guī)模分布式計(jì)算環(huán)境中提供成熟且穩(wěn)健的云平臺(tái)。StarlingX 是適用于裸機(jī)、虛擬機(jī)和容器化部署環(huán)境的完整邊緣云基礎(chǔ)設(shè)施平臺(tái),適用于對(duì)高可用性(HA)、服務(wù)質(zhì)量(QoS)、性能和低延遲等有嚴(yán)格要求的應(yīng)用場景。
2020 年大事記
2020 年 8 月正式發(fā)布 4.0 版本。社區(qū)將對(duì) Kata Containers 的支持添加為一個(gè)容器運(yùn)行時(shí),集成了 OpenStack 的 Ussuri 版本,將剩余的平臺(tái)服務(wù)容器化,以列出對(duì)軟件的一些增強(qiáng)。
2020 年,StarlingX 項(xiàng)目被批準(zhǔn)為開源基礎(chǔ)設(shè)施基金會(huì)的頂級(jí)項(xiàng)目之一。在這一年中,有 111 位貢獻(xiàn)者將 2237 項(xiàng)代碼更改合并到了代碼庫中。這還不包括提交到平臺(tái)集成的相鄰項(xiàng)目的代碼庫中的更改(例如 Kubernetes)。
相關(guān)介紹
StarlingX 提供了可部署、可擴(kuò)展和高度可靠的邊緣基礎(chǔ)設(shè)施軟件平臺(tái),用以構(gòu)建關(guān)鍵任務(wù)邊緣云。作為完整的堆棧進(jìn)行測試和發(fā)布,StarlingX 利用了其他開源項(xiàng)目的組件,例如 Ceph、linux、KVM、OpenStack 和 Kubernetes,并通過配置和故障管理等新服務(wù)對(duì)其進(jìn)行了補(bǔ)充。StarlingX 社區(qū)針對(duì)安全性,超低延遲,超高服務(wù)正常運(yùn)行時(shí)間以及面向邊緣和 IoT 用例的簡化操作優(yōu)化了解決方案。
StarlingX的應(yīng)用場景包括遠(yuǎn)端或最后一英里,以及應(yīng)用用例,例如工廠中的內(nèi)部云、工業(yè)物聯(lián)網(wǎng)、自動(dòng)駕駛汽車和其他基于運(yùn)輸?shù)奈锫?lián)網(wǎng)應(yīng)用,多訪問邊緣計(jì)算(MEC)和虛擬無線電接入網(wǎng)絡(luò)(vRAN)、5G、智能建筑和城市、增強(qiáng)和虛擬現(xiàn)實(shí)、高清媒體內(nèi)容交付、監(jiān)控、醫(yī)療影像以及通用客戶前提設(shè)備(uCPE),在今后的幾年中將會(huì)呈現(xiàn)高速的增長。
官網(wǎng):www.starlingx.io
Github:https://github.com/starlingx
3.K3s
項(xiàng)目介紹
k3s 是首個(gè)進(jìn)入 CNCF 沙箱項(xiàng)目的 K8S 發(fā)行版,同時(shí)也是當(dāng)前全球用戶量最大的 CNCF 認(rèn)證輕量級(jí) K8S 發(fā)行版。自 2019 年 3 月發(fā)布以來,備受全球開發(fā)者們關(guān)注,至今 GitHub Star 數(shù)已超過 15,500,成為了開源社區(qū)最受歡迎的邊緣計(jì)算 K8S 解決方案。截至目前,K3s 全球下載量超過 100 萬次,每周平均被安裝超過 2 萬次,其中 30%的下載量來自中國。
k3s 專為在資源有限的環(huán)境中運(yùn)行 Kubernetes 的研發(fā)和運(yùn)維人員設(shè)計(jì),將滿足日益增長的在邊緣計(jì)算環(huán)境中運(yùn)行在 x86、ARM64 和 ARMv7 處理器上的小型、易于管理的 Kubernetes 集群需求。k3s 的發(fā)布,為開發(fā)者們提供了以“Rancher 2.X + k3s”為核心的從數(shù)據(jù)中心到云到邊到端的 K8S 即服務(wù)(Kubernetes-as-a-Service),推動(dòng) KubernetesEverywhere。
2020 大事記
2020 年 8 月,K3s 加入 CNCF 沙箱項(xiàng)目,是首個(gè)進(jìn)入 CNCF 沙箱項(xiàng)目的 Kubernetes 發(fā)行版,同時(shí)也是當(dāng)前全球用戶量最大的 CNCF 認(rèn)證輕量級(jí) Kubernetes 發(fā)行版。
2020 年 10 月,Rancher 中國團(tuán)隊(duì)正式發(fā)布并開源了 K3s 自動(dòng)化工具項(xiàng)目 AutoK3s, 它是一款輕量級(jí)工具,用于在多個(gè)云供應(yīng)商上快速創(chuàng)建和管理 K3s 集群。它可以幫助用戶快速完成 K3s 集群的個(gè)性化配置,同時(shí)集成 Kubectl 以提供便捷的集群訪問功能。
相關(guān)介紹
當(dāng)組織同時(shí)使用 Rancher 和 K3s 時(shí),組織將擁有一個(gè)在邊緣運(yùn)行 Kubernetes 的簡單且完整的解決方案。
通過消除安裝 Kubernetes 的復(fù)雜性和學(xué)習(xí)成本,K3s 極大地簡化了邊緣部署。K3s 與架構(gòu)無關(guān),并且占用空間極小。K3s 的易用性使組織可以從堆棧中獲得更高的價(jià)值,將集群部署至數(shù)百甚至數(shù)千個(gè)地點(diǎn),并快速啟動(dòng)這些集群。Rancher 通過 Rancher 持續(xù)交付(Continuous Delivery)幫助 K3s 用戶管理大量集群,Rancher 為用戶提供了一個(gè)控制器,使他們能夠在邊緣高效地管理 Kubernetes。K3s 為邊緣部署提供動(dòng)力,并推動(dòng)組織實(shí)現(xiàn)真正的數(shù)字化轉(zhuǎn)型。
官網(wǎng):https://www.rancher.cn/k3s/
Github:https://github.com/k3s-io/k3s
4.EdgeX Foundry
項(xiàng)目介紹:
EdgeX Foundry 是由 Linux 基金會(huì)運(yùn)營的廠商中立的開放源碼項(xiàng)目,旨在為物聯(lián)網(wǎng)邊緣計(jì)算創(chuàng)建公共開放的框架。該項(xiàng)目的核心是基于與硬件和操作系統(tǒng)完全無關(guān)的參考軟件平臺(tái)建立的互操作框架,使能即插即用的組件生態(tài)系統(tǒng),統(tǒng)一市場,加速物聯(lián)網(wǎng)方案的部署。
EdgeX Foundry 使有意參與的各方在開放與互操作的物聯(lián)網(wǎng)方案中自由協(xié)作,無論他們是使用公開標(biāo)準(zhǔn)或私有方案。Edgex Foundry 由 LF Edge 運(yùn)營,目前有 60 多家全球企業(yè)參與,150 多名工程師貢獻(xiàn)代碼。EdgeX 中國項(xiàng)目于 2019 年底成立,負(fù)責(zé)運(yùn)營中國區(qū)的技術(shù)推廣并吸引更多的代碼貢獻(xiàn)。VMware 和 Intel 是 EdgeX 中國項(xiàng)目的聯(lián)合維護(hù)單位。
大事記
2020 年 EdgeX 全球下載量累計(jì)達(dá)到 800 萬次,來自中國的下載排名全球第二,像 Dell、惠普、埃森哲、Intel、Wipro、TIBCO 這樣的全球企業(yè)都推出了基于 EdgeX 的行業(yè)解決方案。中國今年有 1000 多名專業(yè)人士參與社區(qū)活動(dòng)。估計(jì)代表了約 200 家各類機(jī)構(gòu),其中有 30-40 家活躍組織,有 10 家以上的公司(研華科技、京東、中科創(chuàng)達(dá)、江行智能、新華三、贊同科技、云創(chuàng)遠(yuǎn)景等)公布了基于 EdgeX 的商業(yè)技術(shù)解決方案,并已經(jīng)有大量項(xiàng)目落地客戶。
官網(wǎng):https://www.edgexfoundry.org/
Github:https://github.com/edgexfoundry/
5.EdgeGallery
項(xiàng)目介紹
EdgeGallery 是由設(shè)備廠商、運(yùn)營商,垂直行業(yè)伙伴等聯(lián)合發(fā)起的一個(gè) 5G 邊緣計(jì)算開源項(xiàng)目。目的是打造一個(gè)符合 5G MEC“聯(lián)接+計(jì)算”特點(diǎn)的邊緣計(jì)算公共平臺(tái),實(shí)現(xiàn)網(wǎng)絡(luò)能力(尤其是 5G 網(wǎng)絡(luò))開放的標(biāo)準(zhǔn)化和 MEC 應(yīng)用開發(fā)、測試、遷移和運(yùn)行等生命周期流程的通用化。
EdgeGallery 不僅是一個(gè) MEP 平臺(tái),未來更是一個(gè)面向應(yīng)用和開發(fā)者的端到端解決方案,將為應(yīng)用開發(fā)者、邊緣運(yùn)營及運(yùn)維人員提供一站式服務(wù)。
2020 大事記
2020 年 7 月 30 日,來自中國信息通信研究院、中國移動(dòng)、中國聯(lián)通、華為、騰訊、紫金山實(shí)驗(yàn)室、九州云和安恒信息的代表召開首屆 EdgeGallery 開源社區(qū)董事會(huì),標(biāo)志著聚焦 5G 邊緣計(jì)算場景的 EdgeGallery 開源項(xiàng)目籌備工作完成,社區(qū)正式成立,社區(qū)治理進(jìn)入董事會(huì)領(lǐng)導(dǎo)下的規(guī)范運(yùn)作新階段。
2020 年 8 月 6 日,業(yè)界首個(gè) 5G 邊緣計(jì)算開源平臺(tái) EdgeGallery 宣布在碼云上正式開源。9 月 30 日,EdgeGallery 社區(qū)正式發(fā)布了第二個(gè)版本 Blue release。
相關(guān)介紹
EdgeGallery 針對(duì)邊緣計(jì)算場景提供了設(shè)計(jì)、分發(fā)以及運(yùn)行的 E2E 平臺(tái)以及工具鏈。為了繁榮邊緣計(jì)算生態(tài),EdgeGallery 還不斷豐富樣例應(yīng)用、聯(lián)邦商城、5G 實(shí)驗(yàn)室等:
- E2E 應(yīng)用開發(fā)部署平臺(tái):a) API 能力中心:面向 App 開發(fā)者,提供更加豐富的開放能力 b) 開發(fā)調(diào)測換環(huán)境:提供 5G MEC 開發(fā)調(diào)測沙箱以及外場環(huán)境 c) 5G 網(wǎng)絡(luò)集成:UPF 對(duì)接、提供 DNS、流量等規(guī)則配置能力
- APP Store 聯(lián)邦以及 APP 生態(tài)共建:a) 3rd APP Store 管理:提供三方 APP 倉庫的注冊管理功能 b) APP Store 分布式聯(lián)邦:實(shí)現(xiàn)與三方 APP 倉庫的 APP 推送共享 c) APP 身份證:提供 APP 認(rèn)證平臺(tái),運(yùn)營商可定制測試用例
- 邊緣節(jié)點(diǎn)可視化管理:a) 邊緣節(jié)點(diǎn) GIS 管理:提供基于在線地圖的邊緣節(jié)點(diǎn)以及資源管理,提供街道級(jí)別的 MEP 詳細(xì)拓?fù)?b) 5G UPF 分流規(guī)則配置:UPF 流量轉(zhuǎn)發(fā)規(guī)則,DNS 規(guī)則的可視化配置
- 邊緣應(yīng)用與服務(wù)可視化:a) 本地 Portal:新增 MEP 單節(jié)點(diǎn)管理界面,用以管理應(yīng)用和服務(wù),實(shí)現(xiàn)基本的服務(wù)治理可視化能力 b) 節(jié)點(diǎn)服務(wù)治理:提供單節(jié)點(diǎn)服務(wù)的 health check,多節(jié)點(diǎn)服務(wù)隔離,5G 網(wǎng)絡(luò)集成等能力在未來的版本中,社區(qū)計(jì)劃持續(xù)提升 EdgeGallery 平臺(tái)的用戶體驗(yàn)、穩(wěn)定性、安全性以及提供更豐富的開放能力。
在未來的版本中,社區(qū)計(jì)劃持續(xù)提升EdgeGallery平臺(tái)的用戶體驗(yàn)、穩(wěn)定性、安全性以及提供更豐富的開放能力。
官網(wǎng):http://www.edgegallery.org/
Github:https://gitee.com/edgegallery
6.Akraino
項(xiàng)目介紹
Akraino 是針對(duì) Edge 的一組開放式基礎(chǔ)架構(gòu)和應(yīng)用藍(lán)圖,涵蓋了廣泛的用例,包括針對(duì)提供商和企業(yè)邊緣域的 5G,AI,Edge IaaS / PaaS,IoT。這些藍(lán)圖是由 Akraino 社區(qū)創(chuàng)建的,專門針對(duì)各種形式的邊緣。所有這些藍(lán)圖的統(tǒng)一之處在于它們已經(jīng)由社區(qū)進(jìn)行了測試,可以按原樣使用,或者用作自定義新邊緣藍(lán)圖的起點(diǎn)。
2020 大事記
2020 年 8 月批準(zhǔn)的Akraino版本3(R3)包括6個(gè)新的藍(lán)圖:
① 5G MEC / Slice系統(tǒng),支持云游戲,高清視頻和現(xiàn)場直播藍(lán)圖
②AI Edge:教育視頻安全監(jiān)控;
③微型MEC
④IEC類型3:Arm服務(wù)器上的AndroidCloud本機(jī)應(yīng)用程序邊緣
⑤IEC類型5:用于集成邊緣云的SmartNIC
⑥輕量級(jí)5G電信邊緣上的企業(yè)應(yīng)用程序
官網(wǎng):https://www.lfedge.org/projects/akraino/
Github:https://gerrit.akraino.org/
7.Baetyl
項(xiàng)目介紹
Baetyl,原名 OpenEdge,最早是由百度智能云打造的邊緣計(jì)算平臺(tái),于 2018 年 12 月 6 日正式對(duì)外開源,也是是中國首個(gè)全面開源的邊緣計(jì)算平臺(tái)。在 2019 年 9 月 23 日,百度宣布將 BAETYL 捐贈(zèng)給 Linux 基金會(huì)旗下社區(qū),是中國首個(gè) LF Edge 捐贈(zèng)項(xiàng)目。2020-07-08,Baetyl 2.0 正式發(fā)布,同步開源了邊緣計(jì)算云管平臺(tái) Baetyl-Cloud。
Baetyl 旨在將云計(jì)算能力拓展至用戶現(xiàn)場。提供臨時(shí)離線、低延時(shí)的計(jì)算服務(wù),包括數(shù)據(jù)接入、消息路由、函數(shù)計(jì)算、流式計(jì)算、AI 推斷等功能。配合最新開源的云管平臺(tái) Baetyl-Cloud,可以實(shí)現(xiàn)應(yīng)用部署、配置下發(fā)、系統(tǒng)監(jiān)控等功能。提供了完整的“云管理、邊運(yùn)行”的一體化解決方案。
大事記
2020-07-08,Baetyl 2.0 正式發(fā)布,Baetyl2.0 最重要的亮點(diǎn)包括:
o 增加全新的遠(yuǎn)程管理系統(tǒng) Baetyl-Cloud,支持對(duì)多個(gè)邊緣節(jié)點(diǎn)的管理。
o 邊緣和遠(yuǎn)程管理框架全部向云原生演化,已支持運(yùn)行在原生 Kubernetes 或 K3S 之上。
o 引入聲明式的設(shè)計(jì),通過設(shè)備影子實(shí)現(xiàn)端云同步。
o 升級(jí)內(nèi)部架構(gòu),支持未來升級(jí)到邊緣集群。
相關(guān)介紹
云端管理套件和邊緣計(jì)算框架
云端管理套件
- 云端管理套件(Cloud Management Suite)負(fù)責(zé)管理所有資源,包括節(jié)點(diǎn)、應(yīng)用、配置、部署等。所有功能的實(shí)現(xiàn)都插件化,方便功能擴(kuò)展和第三方服務(wù)的接入,提供豐富的應(yīng)用。云端管理套件的部署非常靈活,即可部署在公有云上,又可部署在私有化環(huán)境中,還可部署在普通設(shè)備上,支持 K8S/K3S 部署,支持單租戶和多租戶。
- 開源版云端管理套件提供的基礎(chǔ)功能如下:
- 邊緣節(jié)點(diǎn)管理
- 在線安裝
- 端云同步(影子)
- 節(jié)點(diǎn)信息
- 節(jié)點(diǎn)狀態(tài)
- 應(yīng)用狀態(tài)
- 應(yīng)用部署管理
- 容器應(yīng)用
- 函數(shù)應(yīng)用
- 節(jié)點(diǎn)匹配(自動(dòng))
- 配置管理
- 普通配置
- 函數(shù)配置
- 密文
- 證書
- 鏡像庫憑證
- 開源版本包含上述所有功能的 RESTful API,暫不包含前端界面(Dashboard)。
邊緣計(jì)算框架
- 邊緣計(jì)算框架(Edge Computing Framework)運(yùn)行在邊緣節(jié)點(diǎn)的 Kubernetes 上, 管理和部署節(jié)點(diǎn)的所有應(yīng)用,通過應(yīng)用服務(wù)提供各式各樣的能力。應(yīng)用包含系統(tǒng)應(yīng)用和普通應(yīng)用,系統(tǒng)應(yīng)用全部由 Baetyl 官方提供,用戶無需配置。
- 目前有如下幾個(gè)系統(tǒng)應(yīng)用:
- baetyl-init:負(fù)責(zé)激活邊緣節(jié)點(diǎn)到云端,并初始化 baetyl-core,任務(wù)完成后就會(huì)退出。
- baetyl-core:負(fù)責(zé)本地節(jié)點(diǎn)管理(node)、端云數(shù)據(jù)同步(sync)和應(yīng)用部署(engine)。
- baetyl-function: 所有函數(shù)運(yùn)行時(shí)服務(wù)的代理模塊,函數(shù)調(diào)用都到通過這個(gè)模塊。
- 目前框架支持 Linux/amd64、Linux/arm64、Linux/armv
- 如果邊緣節(jié)點(diǎn)的資源有限,可考慮使用輕量版 Kubernetes:K3S。
官網(wǎng):https://baetyl.io/
Github:https://github.com/baetyl
8. OpenYurt
項(xiàng)目介紹
OpenYurt 是業(yè)界首個(gè)開源的非侵入式邊緣計(jì)算云原生平臺(tái),秉承“Extending your native Kubernetes to Edge”的非侵入式設(shè)計(jì)理念,擁有可實(shí)現(xiàn)邊緣計(jì)算全場景覆蓋的能力。
使用 OpenYurt(Yurt,/j??rt/,蒙古包)作為開源項(xiàng)目名稱,期望以其“形”來表示邊緣計(jì)算側(cè)重于創(chuàng)建一個(gè)集中管理但物理分布的基礎(chǔ)設(shè)施,并支持自動(dòng)/自治運(yùn)行操作的含義。OpenYurt 主打“非侵入式云邊一體化”概念,依托原生 Kubernetes 強(qiáng)大的容器編排、調(diào)度能力,通過眾多邊緣計(jì)算應(yīng)用場景錘煉,實(shí)現(xiàn)了一整套對(duì)原生 Kubernetes“零”侵入的邊緣云原生方案,提供諸如邊緣自治、高效運(yùn)維通道、邊緣單元化管理、邊緣流量拓?fù)涔芾恚踩萜鳌⑦吘?Serverless/FaaS、異構(gòu)資源支持等能力。OpenYurt 能幫用戶解決在海量邊、端資源上完成大規(guī)模應(yīng)用交付、運(yùn)維、管控的問題,并提供中心服務(wù)下沉通道,實(shí)現(xiàn)和邊緣計(jì)算應(yīng)用的無縫對(duì)接。
在短短一年內(nèi),作為公共云服務(wù) ACK@Edge 的核心框架,OpenYurt 已實(shí)現(xiàn)全網(wǎng)覆蓋和本地覆蓋的全場景落地,全網(wǎng)覆蓋的應(yīng)用場景如 CDN、音視頻直播、物聯(lián)網(wǎng)、物流、工業(yè)大腦、城市大腦等;本地覆蓋的應(yīng)用場景和案例如阿里云 LinkEdge、優(yōu)酷、盒馬、AIBox、銀泰商城等。
大事記
2020 年 5 月 OpenYurt 正式對(duì)外開源,發(fā)布 v0.1.0 版本,成為業(yè)界首個(gè)開源的非侵入式邊緣計(jì)算云原生平臺(tái)。
2020 年 8 月,開源云邊隧道功能并發(fā)布 v0.2.0 版本
2020 年 9 月,開源 3 個(gè)月后經(jīng)過社區(qū)一起努力 OpenYurt 正式成為 CNCF 沙箱級(jí)別項(xiàng)目,標(biāo)志著 OpenYurt 在邊緣計(jì)算場景中構(gòu)建云原生基礎(chǔ)設(shè)施的能力受到了行業(yè)的廣泛認(rèn)可
2020 年 12 月,社區(qū)活躍度繼續(xù)攀升,經(jīng) intel,諧云科技等外部同學(xué)一起合作努力,開源邊緣單元化功能,并發(fā)布 v0.3.0 版本
相關(guān)介紹
OpenYurt 的主要組件包括:
YurtHub:Kubernetes 集群中節(jié)點(diǎn)上運(yùn)行的守護(hù)程序,它的作用是作為(Kubelet,Kubeproxy,CNI 插件等)的出站流量的代理。它在邊緣節(jié)點(diǎn)的本地存儲(chǔ)中緩存 Kubernetes 節(jié)點(diǎn)守護(hù)進(jìn)程可能訪問的所有資源的狀態(tài)。如果邊緣節(jié)點(diǎn)離線,則這些守護(hù)程序可以幫助節(jié)點(diǎn)在重新啟動(dòng)后恢復(fù)狀態(tài)。
YurtController Manager:在各種不同的邊緣計(jì)算用例中 Yurt Controller Manager 負(fù)責(zé)管理一個(gè)節(jié)點(diǎn)控制器( NodeController )。舉例來說即使節(jié)點(diǎn)心跳丟失,處于自治模式的節(jié)點(diǎn)中的 Pod 也不會(huì)從 API Server 中被驅(qū)逐( evicted )。
YurtApp Manager:它管理 OpenYurt 中引入的兩個(gè) CRD 資源。NodePool 和 UnitedDeployment. 前者為位于同一區(qū)域的節(jié)點(diǎn)池提供了便利的管理方法。后者定義了一種新的邊緣應(yīng)用模型以節(jié)點(diǎn)池為單位來管理工作負(fù)載。
YurtTunnel (server/agent):TunnelServer 通過反向代理與在每個(gè)邊緣節(jié)點(diǎn)中運(yùn)行的 TunnelAgent 守護(hù)進(jìn)程建立連接并以此在公共云的控制平面與 處于 企業(yè)內(nèi)網(wǎng)(Intranet)環(huán)境的邊緣節(jié)點(diǎn)之間建立安全的網(wǎng)絡(luò)訪問。
作為首個(gè)對(duì)原生 Kubernetes 完整生態(tài)全部兼容的智能開放平臺(tái),OpenYurt 將以更靈活和可擴(kuò)展的體系結(jié)構(gòu)方向發(fā)展,不斷增強(qiáng)開源開發(fā)者友好體驗(yàn)。OpenYurt 還將基于行業(yè)場景與 5G、AI、大數(shù)據(jù)、區(qū)塊鏈等新興技術(shù)結(jié)合,驅(qū)動(dòng)企業(yè)業(yè)務(wù)加速創(chuàng)新。未來 OpenYurt 將與社區(qū)并肩、與生態(tài)同行,致力于推進(jìn)云原生技術(shù)在邊緣計(jì)算領(lǐng)域的生態(tài)建設(shè)與普及,與全球開發(fā)者一起拓展云原生的邊界。
官網(wǎng):https://openyurt.io
Github:https://github.com/alibaba/openyurt
9.SuperEdge
項(xiàng)目介紹
2020 年 12 月 19 日,SuperEdge 項(xiàng)目由騰訊、Intel、VMware、虎牙直播、寒武紀(jì)、首都在線和美團(tuán)聯(lián)合宣布開源,在 github 上發(fā)布首個(gè)版本。
SuperEdge 是 Kubernetes 原生的邊緣容器方案,它將 Kubernetes 強(qiáng)大的容器管理能力擴(kuò)展到邊緣計(jì)算場景中,針對(duì)邊緣計(jì)算場景中常見的技術(shù)挑戰(zhàn)提供了解決方案,如:單集群節(jié)點(diǎn)跨地域、云邊網(wǎng)絡(luò)不可靠、邊緣節(jié)點(diǎn)位于 NAT 網(wǎng)絡(luò)等。這些能力可以讓應(yīng)用很容易地部署到邊緣計(jì)算節(jié)點(diǎn)上,并且可靠地運(yùn)行。
相關(guān)介紹
SuperEdge 支持所有 Kubernetes 資源類型、API 接口、使用方式、運(yùn)維工具,無額外的學(xué)習(xí)成本。也兼容其他云原生項(xiàng)目,如:Promethues,使用者可以結(jié)合其他所需的云原生項(xiàng)目一起使用。
SuperEdge 擁有如下特性:
Kubernetes 原生:SuperEdge 基于 Kubernetes 強(qiáng)大的容器編排、調(diào)度能力加強(qiáng)構(gòu)建,其易于集成的特性使開發(fā)者無需對(duì) Kubernetes 進(jìn)行復(fù)雜的結(jié)構(gòu)性修改即可輕松部署,SuperEdge 還能完全兼容 Kubernetes 的所有原生 API 及其他資源。
邊緣自治:SuperEdge 能夠?qū)崿F(xiàn)節(jié)點(diǎn)級(jí)邊緣自治,當(dāng)邊緣節(jié)點(diǎn)處于離線狀態(tài)或者與云端網(wǎng)絡(luò)連接不穩(wěn)定時(shí),邊緣節(jié)點(diǎn)和網(wǎng)絡(luò)依然可以自主運(yùn)行和工作,這能夠有效化解網(wǎng)絡(luò)不可靠所帶來的不利影響。
分布式節(jié)點(diǎn)健康監(jiān)測:SuperEdge 是業(yè)內(nèi)首個(gè)將健康監(jiān)測帶到邊緣側(cè)的開源容器管理系統(tǒng),這意味著 SuperEdge 能夠在邊緣側(cè)持續(xù)守護(hù)進(jìn)程,并收集節(jié)點(diǎn)的故障信息,實(shí)現(xiàn)更加快速和精準(zhǔn)的問題發(fā)現(xiàn)與報(bào)告。此外,其分布式的設(shè)計(jì)還可以實(shí)現(xiàn)多區(qū)域、多范圍的監(jiān)測和管理。
內(nèi)置服務(wù)網(wǎng)格框架:SuperEdge 能夠自動(dòng)部署多區(qū)域的微服務(wù),方便管理在服務(wù)器上運(yùn)行的數(shù)量龐大的微服務(wù),從而減少管理和編程成本。同時(shí),網(wǎng)格內(nèi)閉環(huán)服務(wù)可以有效減少運(yùn)行負(fù)載,提高系統(tǒng)的容錯(cuò)能力和可用性。
內(nèi)網(wǎng)穿透:SuperEdge 能夠保證 Kubernetes 節(jié)點(diǎn)在有無公共網(wǎng)絡(luò)的情況下都可以連續(xù)運(yùn)行和維護(hù),并且同時(shí)支持傳輸控制協(xié)議(TCP)、超文本傳輸協(xié)議(HTTP)和超文本傳輸安全協(xié)議(HTTPS)。
Github:https://github.com/superedge/superedge
10.Azure IoT Edge
項(xiàng)目介紹
Azure IoT Edge 是基于物聯(lián)網(wǎng) (IoT) 中心構(gòu)建的 IoT 服務(wù)。此服務(wù)供想要在設(shè)備上 (也稱為“在邊緣上”)而不是在云中分析數(shù)據(jù)的客戶使用。通過將部分工作負(fù)荷移至邊緣,設(shè)備將消息發(fā)送到云所花費(fèi)的時(shí)間可以更少,并且設(shè)備可以對(duì)狀態(tài)更改更快地做出響應(yīng)。
Azure IoT Edge 主要將基于云的分析和定制的業(yè)務(wù)邏輯轉(zhuǎn)移到邊緣設(shè)備,使企業(yè)能夠?qū)W⒂诙床焐虡I(yè)機(jī)會(huì)而非數(shù)據(jù)管理。微軟表示,這些設(shè)備現(xiàn)在將能夠立即采取實(shí)時(shí)數(shù)據(jù)行動(dòng)。借助開源的 Azure IoT Edge,開發(fā)人員可以更靈活地控制自己的邊緣解決方案,以及運(yùn)行時(shí)或調(diào)試問題。
相關(guān)介紹
為了解決 Azure IoT Edge 大規(guī)模部署的安全問題,Azure IoT Edge 深入集成了設(shè)備調(diào)配服務(wù),以安全地配置數(shù)以萬計(jì)的設(shè)備和 Azure IoT Edge 安全管理員,這些管理員可以用來保護(hù)邊緣設(shè)備及其組件。自動(dòng)設(shè)備管理(ADM)可以基于設(shè)備元數(shù)據(jù)將大型物聯(lián)網(wǎng)邊緣模塊部署到設(shè)備。
Azure IoT Edge 支持 C#,C,Node.js,Python 和 JAVA 等編程語言。它還提供 VSCode 模塊開發(fā),測試和部署工具,以及帶 VSTS 的 CI/CD 管道。部署 Azure IoT Edge 有三個(gè)必要組件,即 Azure IoT Edge Runtime,Azure IoT Hub 和 Edge 模塊。Azure IoT Edge Runtime 是免費(fèi)且開源的,但客戶必須使用付費(fèi)的 Azure IoT Hub 實(shí)例進(jìn)行擴(kuò)展。邊緣設(shè)備的管理和部署也將基于 Azure 服務(wù)或客戶使用的 Edge 模塊。
Github:https://github.com/Azure/iotedge