從2013年美國太平洋西北國家實(shí)驗(yàn)室首次提出邊緣計(jì)算(EC)到今天,本質(zhì)在于解決集中式云計(jì)算發(fā)展瓶頸、釋放終端計(jì)算壓力,實(shí)現(xiàn)算力負(fù)載均衡優(yōu)化的邊緣計(jì)算正在逐漸走向“主流”,在開發(fā)者中關(guān)注度持續(xù)攀升,尤其自2018年開始迎來爆發(fā)。
注:圖中數(shù)字代表相對于圖標(biāo)中最高點(diǎn)的搜索熱度,例如,熱度最高得100分,數(shù)據(jù)來源:Google Trends
其中,邊緣云計(jì)算作為基于云計(jì)算技術(shù)的核心和邊緣計(jì)算的能力,構(gòu)筑在邊緣基礎(chǔ)設(shè)施之上的新型計(jì)算平臺(tái),正在成為行業(yè)的新焦點(diǎn)。
北京時(shí)間5月29日,在阿里云容器服務(wù)ACK Edge(邊緣集群托管服務(wù))發(fā)布一周年之際,阿里巴巴正式對外宣布將其核心能力開源,并向社區(qū)貢獻(xiàn)完整的邊緣計(jì)算云原生項(xiàng)目——OpenYurt。
據(jù)阿里官方介紹,OpenYurt是阿里巴巴首個(gè)邊緣計(jì)算云原生開源項(xiàng)目,匯聚了阿里巴巴眾多邊緣計(jì)算業(yè)務(wù)團(tuán)隊(duì)的深厚技術(shù)積累,深度挖掘了“邊緣計(jì)算+云原生落地實(shí)施“訴求。
兩年前,OpenYurt作為公共云服務(wù)ACK Edge的核心框架,就已經(jīng)應(yīng)用于CDN、音視頻直播、物聯(lián)網(wǎng)、物流、工業(yè)大腦、城市大腦等實(shí)際應(yīng)用場景中,并服務(wù)于阿里云LinkEdge、盒馬、優(yōu)酷、視頻云(視頻點(diǎn)播、視頻直播、實(shí)時(shí)通信、視頻監(jiān)控、智能視覺)等多個(gè)業(yè)務(wù)或項(xiàng)目中。
阿里巴巴云原生開源負(fù)責(zé)人、云原生應(yīng)用平臺(tái)資深技術(shù)專家李響表示:“隨著邊緣計(jì)算的場景和需求不斷增加,‘云邊協(xié)同’、‘邊緣云原生’正在逐漸成為新的技術(shù)焦點(diǎn)。OpenYurt開源項(xiàng)目實(shí)踐‘云邊一體化’概念,依托原生Kubernetes強(qiáng)大的容器編排、調(diào)度能力,實(shí)現(xiàn)完全邊緣計(jì)算云原生基礎(chǔ)設(shè)施架構(gòu),幫助開發(fā)者輕松完成在海量邊、端資源上的大規(guī)模應(yīng)用的交付、運(yùn)維、管控。我們希望OpenYurt開源能推動(dòng)社區(qū)在云原生和邊緣計(jì)算交叉領(lǐng)域的協(xié)同發(fā)展?!?/span>
01 什么是OpenYurt?
阿里云原生團(tuán)隊(duì)表示,使用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)了一整套對原生Kubernetes“零”侵入的邊緣云原生方案,提供諸如邊緣自治、高效運(yùn)維通道、邊緣單元化管理、邊緣流量拓?fù)涔芾?,安全容器、邊緣Serverless/FaaS、異構(gòu)資源支持等能力。OpenYurt能幫用戶解決在海量邊、端資源上完成大規(guī)模應(yīng)用交付、運(yùn)維、管控的問題,并提供中心服務(wù)下沉通道,實(shí)現(xiàn)和邊緣計(jì)算應(yīng)用的無縫對接。
02 OpenYurt誕生背景
時(shí)間倒回兩年前,伴隨當(dāng)時(shí)的行業(yè)發(fā)展,邊緣計(jì)算正在成為云計(jì)算的新焦點(diǎn),而規(guī)模和復(fù)雜度的日益提升對邊緣計(jì)算的效率,可靠性,資源利用率等一系列能力提出了更高的要求。
從2017年底開始,阿里云物聯(lián)網(wǎng)(IoT)和CDN服務(wù)作為典型的邊緣計(jì)算業(yè)務(wù)正面臨著產(chǎn)品規(guī)模的爆發(fā)式增長、運(yùn)維復(fù)雜度急劇攀升、運(yùn)維效率不高的“三難”境地,因此引入云原生理念、全面轉(zhuǎn)型邊緣應(yīng)用的運(yùn)維管理模式成為亟需解決的問題。正是在這樣的背景下,OpenYurt誕生于阿里云容器服務(wù)團(tuán)隊(duì)。
03 OpenYurt技術(shù)特點(diǎn)
OpenYurt沿用了目前業(yè)界流行的“中心管控、邊緣自治”的邊緣應(yīng)用管理架構(gòu),將“云邊端一體化協(xié)同”作為目標(biāo),賦能云原生能力向邊緣端拓展。在技術(shù)實(shí)現(xiàn)上,OpenYurt貫徹了“Extending your native Kubernetes to Edge”的核心設(shè)計(jì)理念,其技術(shù)方案有如下特點(diǎn):
對原生Kubernetes“零”侵入,保證對原生K8s API的完全兼容。不改動(dòng)Kubernetes核心組件,并不意味著OpenYurt是一個(gè)簡單的Kubernetes Addon。OpenYurt通過proxy node network traffic,對Kubernetes節(jié)點(diǎn)應(yīng)用生命周期管理加了一層新的封裝,提供邊緣計(jì)算所需要的核心管控能力。
無縫轉(zhuǎn)換,OpenYurt提供了工具將原生Kubernetes“一鍵式”轉(zhuǎn)換成支持邊緣計(jì)算能力的Kubernetes集群。
低Overhead,OpenYurt參考了大量邊緣計(jì)算場景的實(shí)際需求,在保證功能和可靠性的基礎(chǔ)上,本著最小化,最簡化的設(shè)計(jì)理念,嚴(yán)格限制新增組件的資源訴求。
以上技術(shù)特點(diǎn)使得OpenYurt能夠?qū)崿F(xiàn):
最大程度保證用戶在管理邊緣應(yīng)用時(shí)獲得和管理云端應(yīng)用一致的體驗(yàn)。
兼容所有云廠商的Kubernetes服務(wù),易于集成。
保持極低的運(yùn)維成本。
04 OpenYurt核心能力
OpenYurt開源的核心能力包括:
邊緣自治能力:YurtHub作為節(jié)點(diǎn)上的臨時(shí)配置中心,在網(wǎng)絡(luò)連接中斷的情況下,持續(xù)為節(jié)點(diǎn)上所有設(shè)備和客戶業(yè)務(wù)提供數(shù)據(jù)配置服務(wù)。YurtHub提供了對大量原生Kubernetes API的支持,可以在節(jié)點(diǎn)和邊緣單元維度提供“Shadow Apiserver”的能力,在邊緣計(jì)算弱網(wǎng)絡(luò)鏈接場景的價(jià)值尤為突出。
邊緣運(yùn)維通道:在邊緣場景,由于大多數(shù)邊緣節(jié)點(diǎn)沒有暴露在公網(wǎng)之上,中心管控?zé)o縫和邊緣節(jié)點(diǎn)主動(dòng)建立網(wǎng)絡(luò)鏈接,所有的Kubernetes原生應(yīng)用運(yùn)維APIs(logs/exec/metrics)會(huì)失去效力;YurtTunnel通過在管控與邊緣節(jié)點(diǎn)之間建立反向通道,并和節(jié)點(diǎn)的生命周期完整聯(lián)動(dòng),承載原生運(yùn)維APIs的流量。
集群轉(zhuǎn)換能力:Yurtctl作為OpenYurt官方命令行工具,提供原生Kubernetes集群支持邊緣計(jì)算infrastructure的一鍵式切換。
其他更高級的功能比如邊緣流量管理、單元化管理,部署、區(qū)域自治等將會(huì)逐步開源。
05 OpenYurt Roadmap
作為阿里云容器服務(wù)ACK Edge的開源版本,OpenYurt將采用全開源社區(qū)開發(fā)模式,每季度發(fā)布新版本更新,包含社區(qū)上游安全/關(guān)鍵bug修復(fù)和新特性、新能力,并逐步將產(chǎn)品完整能力開源,預(yù)計(jì)到2021年一季度正式發(fā)布OpenYurt 1.0版本。大致的RoadMap如下:
主導(dǎo)這次開源的阿里巴巴云原生應(yīng)用平臺(tái)團(tuán)隊(duì),目前已經(jīng)開源OAM、OpenKruise、Dragonfly、Apache RocketMQ、Apache Dubbo等眾多明星項(xiàng)目,是國內(nèi)最資深的云原生開源貢獻(xiàn)團(tuán)隊(duì)。OpenYurt項(xiàng)目的開源,本著“Extending your native Kubernetes to Edge”的設(shè)計(jì)理念,讓云原生技術(shù)在邊緣計(jì)算領(lǐng)域的生態(tài)建設(shè)與普及前進(jìn)了一大步,也為全球開發(fā)者拓展云原生邊界貢獻(xiàn)了一份力量。