日前,由中國信息通信研究院主辦的云計算開源產(chǎn)業(yè)峰會在京召開。由華為云開源的智能邊緣項目KubeEdge在會上榮獲尖峰開源技術創(chuàng)新獎,華為云智能邊緣云首席架構師張琦出席領獎并發(fā)表了《KubeEdge:云原生的邊緣計算平臺》的主題演講。
早在今年3月,CNCF基金會及技術委員會全體一致同意開源智能邊緣項目KubeEdge加入CNCF社區(qū),成為CNCF在智能邊緣領域的首個正式項目。KubeEdge旨在推進云原生技術在智能邊緣領域的生態(tài)建設與普及,與全球廣大云原生社區(qū)伙伴一起共同推動智能邊緣及云原生產(chǎn)業(yè)的發(fā)展。
云原生與邊緣計算的完美結合
經(jīng)過我們調(diào)研發(fā)現(xiàn),傳統(tǒng)的嵌入式設備開發(fā)面臨著諸多挑戰(zhàn),嚴重制約著邊緣設備上云以及大規(guī)模設備在云化場景下開發(fā)效率。
(1) 邊云生態(tài)的割裂,物理設備訪問難度高,與IT技術割裂,開發(fā)難度高產(chǎn)品上市周期長
(2) 日趨復雜的邊緣業(yè)務的部署,對高度分布和大規(guī)??蓴U展性缺乏考慮
(3) 缺少和云的協(xié)同以及邊緣和邊緣的協(xié)同,構建分布式系統(tǒng)難度高
(4) OT和IT世界技術割裂,協(xié)同門檻高
那么,云原生和邊緣計算相遇,會擦出什么樣激烈的“火花”?現(xiàn)在大多數(shù)的邊緣設備都與云端配合使用,比如工程師們可以在云端訓練機器學習模型,訓練好之后將推理模型應用于邊緣節(jié)點。無論從邊緣應用的分發(fā),邊緣應用的可靠性還是邊云協(xié)同的機制上,云原生邊緣計算有利于讓邊緣也具備像云一樣的“彈性”,讓應用可以“順滑”的部署到邊緣,保持應用在邊緣與云端的一致性。
KubeEdge通過更優(yōu)的架構和技術實現(xiàn),能完美應對當前遇到的挑戰(zhàn),幫助工程師從底層技術設施的管理中解放出來,將注意力集中到更高抽象層次的應用開發(fā)之中。這樣,“云-邊-端”就像是一個完美的整體,最終用戶無需感知邊緣設備的復雜分布。
· 通過將AI能力、大數(shù)據(jù)能力等延伸到邊緣,解決與云上服務的數(shù)據(jù)協(xié)同、任務協(xié)同、管理協(xié)同、安全協(xié)同訴求
· 通過數(shù)據(jù)本地化處理、邊緣節(jié)點離線自治,解決了云和邊緣之間的網(wǎng)絡可靠性和帶寬限制的問題
· 通過大幅優(yōu)化邊緣組件的資源占用(二進制大小約46MB,運行時內(nèi)存占用約10MB),解決了邊緣資源的約束問題
· 通過在云邊之間構建的雙向多路復用網(wǎng)絡通道,解決了從云端管理高度分布的海量節(jié)點和設備難的問題
· 南向支持對接物聯(lián)網(wǎng)主流的通信協(xié)議(MQTT,Bluetooth,Zigbee,BACnet等),解決了異構硬件接入難的問題
綜合起來看,傳統(tǒng)的嵌入式本地計算和云原生邊緣計算的差異可以歸納如下:
KubeEdge架構
KubeEdge即Kube+Edge,顧名思義就是依托K8S的容器編排和調(diào)度能力,實現(xiàn)云邊協(xié)同、計算下沉、海量設備的平滑接入。KubeEdge架構上包含兩部分,分別是云端和邊緣側。云端負責應用和配置的下發(fā),邊緣側則負責運行邊緣應用和管理接入設備。
Edged:管理邊緣的容器化應用程序。
EdgeHub:邊緣的通信接口模塊。這是一個 Web 套接字客戶端,負責邊緣計算與云服務的交互。
CloudHub:云端通訊接口模塊。一個 Web 套接字服務器,負責監(jiān)視云端的更改、緩存以及向 EdgeHub 發(fā)送消息。
EdgeController:管理邊緣節(jié)點。它是一個擴展的 Kubernetes 控制器,管理邊緣節(jié)點和 pod 元數(shù)據(jù),以便數(shù)據(jù)可以面向特定的邊緣節(jié)點。
EventBus:使用 MQTT 處理內(nèi)部邊緣通信。它是一個 MQTT 客戶機,可以與 MQTT 服務器(mosquitto)交互,為其他組件提供發(fā)布和訂閱功能。
DeviceTwin:它是處理設備元數(shù)據(jù)的設備軟件鏡像。該模塊有助于處理設備狀態(tài)并將其同步到云上。它還為應用程序提供查詢接口,因為它連接到一個輕量級數(shù)據(jù)庫(SQLite)。
MetaManager:它管理邊緣節(jié)點上的元數(shù)據(jù)。這是 Edged 和 Edgehub 之間的消息處理器。它還負責在輕量級數(shù)據(jù)庫(SQLite)中存儲 / 檢索元數(shù)據(jù)。
極致優(yōu)化
容器天然的輕量化和可移植性,非常適合邊緣計算的場景,鑒于K8S已經(jīng)成為云原生編排的事實標準,因此攜手K8S進入邊緣將很有可能結束邊緣計算當前混沌的狀態(tài),并定義云端和邊緣統(tǒng)一的應用部署和管理的標準。
然而,由于邊緣場景通信的不穩(wěn)定性和嚴苛的資源消耗限制,導致原生的K8S組件無法直接運行在邊緣節(jié)點上,例如:工業(yè)網(wǎng)關等。而受限于K8S本身list/watch機制帶來的disconnect問題,數(shù)據(jù)面和管理面斷連后,無法做到本地自治。
KubeEdge選擇的是“輕邊緣”架構,即邊緣側的容器引擎和設備管理agent盡量輕量化,管理面運行在云端,且構建在K8S的調(diào)度能力之上,100%兼容K8S原生API。KubeEdge all in K8S的設計理念使得用戶可以圍繞K8S的標準API定制需求或者輕松集成云原生生態(tài)中的成熟項目。
從ServiceMesh到EdgeMesh
在過去的一年中,服務網(wǎng)格(Service Mesh)已經(jīng)演變成為云原生堆棧的重要組成部分。像 Paypal,Lyft,Ticketmaster 和 CreditKarma 這樣的高流量公司都已經(jīng)為其生產(chǎn)應用添加了 ServiceMesh。ServiceMesh與云原生應用的興起有關。在云原生模型中,單個應用程序可能包含數(shù)百個服務,每個服務可能有數(shù)千個實例,并且這些實例中的每一個都可能處于不斷變化的狀態(tài),合理管理使用 ServiceMesh,對于確保端到端的性能和可靠性至關重要。
隨著信通院《云計算與邊緣計算協(xié)同九大應用場景(2019年)》的發(fā)布,“云邊協(xié)同是邊緣計算發(fā)展的重要驅動力和不可分割的需求”已經(jīng)逐漸成為業(yè)界共識。當純粹的計算在邊緣轉向云邊協(xié)同,如何以云原生的方式構建一個跨越了邊緣和云端的分布式系統(tǒng)就成為了一個至關重要的問題:
(1)邊緣應用需要有完善的微服務治理能力,以滿足日趨復雜的邊緣業(yè)務模型;
(2)邊云、邊邊的協(xié)同成為邊緣應用的基本要求,以滿足海量邊緣數(shù)據(jù)的處理。
使用EdgeMesh可以支持跨越邊界的微服務訪問,EdgeMesh特性基于標準的istio進行服務治理控制,引入EdgeMesh-proxy負責邊緣側流量轉發(fā)以及P2P技術跨子網(wǎng)通信,提供云-邊、邊-邊通信,最終實現(xiàn)跨越邊云的一致的服務發(fā)現(xiàn)和訪問體驗。
a)邊邊協(xié)同
b) 邊云協(xié)同
邊緣設備管理:設備訪問微服務化
Kubernetes提供的設備插件(device plugin)框架, 旨在通過Kubelet管理“綁定”在節(jié)點上的硬件(加速器),例如:GPU、FPGAs、InfiniBand等,為Pod中的容器應用提供更強的計算和網(wǎng)絡性能。
而KubeEdge的設備管理關注的是與邊緣通信的外部設備,例如:藍牙終端、智能傳感器、工業(yè)設備等。KubeEdge對設備管理的實現(xiàn)采用的是Kubernetes官方推薦的Operator方式,并實現(xiàn)了設備孿生(device twin)。設備管理Operator的核心是Device CRD和Device Controller,其中Device CRD用來描述設備的狀態(tài)等元數(shù)據(jù),Device Controller運行在云上,負責在云和邊之間同步設備狀態(tài)的更新(包括設備實際狀態(tài)和用戶設定的期望狀態(tài))。
KubeEdge設備管理的工作流程如下圖所示:
Device Controller會把用戶設定的設備孿生期望狀態(tài)和配置下發(fā)到邊緣,而在邊緣的組件則要接收并處理這些信息。為了避免edge_core引入量處理邊緣設備通信的代碼,同時保持整個項目良好的易定制性,KubeEdge設計了一個邊緣設備驅動統(tǒng)一管理引擎Mapper。
Mapper之于KubeEdge的作用如同CRI之于Kubernetes,只是CRI作為Kubernetes定義的容器接口與底層容器引擎打交道,而Mapper作為一個開放接口方便不同的設備協(xié)議接入KubeEdge這個邊緣計算平臺。
KubeEdge v1.0中內(nèi)置支持的設備協(xié)議是藍牙,后續(xù)版本將逐步增加對OPC-UA和Modbus的支持。有了Mapper的解耦層,用戶可以方便地根據(jù)實際需要開發(fā)自己的Mapper來實現(xiàn)與特定設備的通信,同時社區(qū)也歡迎廣大開發(fā)者貢獻更多的協(xié)議實現(xiàn)。
Mapper的架構如下圖所示:
歡迎加入KubeEdge大家庭
KubeEdge橫跨云原生和智能邊緣兩大版圖,擁有非常大的想象力空間,足夠給國內(nèi)的優(yōu)秀工程師們提供施展才華的平臺。我們希望借助KubeEdge開放的架構設計吸收更多全球開發(fā)者參與CNCF云原生社區(qū),共同繁榮CNCF云原生和智能邊緣生態(tài),協(xié)力一起將KubeEdge打造為中國在全球CNCF云原生社區(qū)以及智能邊緣領域生態(tài)的名片。
值得一提的是,KubeEdge項目來源于華為云上的明星服務智能邊緣平臺(IEF),當前IEF正處于公測階段,大家可以免費去體驗。
- 特斯拉Model Y新版預售,iPhone 18 Pro系列升級,汽車界與科技界碰撞新火花
- 小鵬汽車何小鵬回應特斯拉 Model Y 撞臉風波:設計碰撞,靈感碰撞,究竟誰更勝一籌?
- 日本車商2024年新車銷量下滑,本田跌至近10年最低位,中國市場面臨挑戰(zhàn)?
- 英偉達批評美政府AI芯片出口限制:限制不利己,全球轉向替代技術之風
- 特斯拉煥新Model Y難敵華為問界R7,智能科技誰領風騷?
- 開源巨頭聯(lián)手打造Chromium聯(lián)盟,推動Linux生態(tài)創(chuàng)新發(fā)展
- 曹德旺巨資辦校,福耀科技大學引領行業(yè)新風向,培養(yǎng)未來之星
- 愛馳汽車陷股權凍結風波,能否順利復工復產(chǎn)引關注
- 小鵬汽車CEO何小鵬:雷軍不僅直言不諱,還勸我多做營銷,不失為良師益友
- 馬斯克大膽計劃:未來十年內(nèi)特斯拉機器人產(chǎn)能提升10倍,300億機器人將顛覆各行各業(yè)
免責聲明:本網(wǎng)站內(nèi)容主要來自原創(chuàng)、合作伙伴供稿和第三方自媒體作者投稿,凡在本網(wǎng)站出現(xiàn)的信息,均僅供參考。本網(wǎng)站將盡力確保所提供信息的準確性及可靠性,但不保證有關資料的準確性及可靠性,讀者在使用前請進一步核實,并對任何自主決定的行為負責。本網(wǎng)站對有關資料所引致的錯誤、不確或遺漏,概不負任何法律責任。任何單位或個人認為本網(wǎng)站中的網(wǎng)頁或鏈接內(nèi)容可能涉嫌侵犯其知識產(chǎn)權或存在不實內(nèi)容時,應及時向本網(wǎng)站提出書面權利通知或不實情況說明,并提供身份證明、權屬證明及詳細侵權或不實情況證明。本網(wǎng)站在收到上述法律文件后,將會依法盡快聯(lián)系相關文章源頭核實,溝通刪除相關內(nèi)容或斷開相關鏈接。