注:圖中數(shù)字代表相對(duì)于圖標(biāo)中最高點(diǎn)的搜索熱度,例如,熱度最高得100分,數(shù)據(jù)來(lái)源:Google Trends
其中,邊緣云計(jì)算作為基于云計(jì)算技術(shù)的核心和邊緣計(jì)算的能力,構(gòu)筑在邊緣基礎(chǔ)設(shè)施之上的新型計(jì)算平臺(tái),正在成為行業(yè)的新焦點(diǎn)。
北京時(shí)間 5 月 29 日,在阿里云容器服務(wù) ACK@Edge(邊緣集群托管服務(wù)) 發(fā)布一周年之際,阿里巴巴正式對(duì)外宣布將其核心能力開源,并向社區(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)用場(chǎng)景中,并服務(wù)于阿里云 LinkEdge、盒馬、優(yōu)酷、視頻云(視頻點(diǎn)播、視頻直播、實(shí)時(shí)通信、視頻監(jiān)控、智能視覺)等多個(gè)業(yè)務(wù)或項(xiàng)目中。
阿里巴巴云原生開源負(fù)責(zé)人、云原生應(yīng)用平臺(tái)資深技術(shù)專家李響表示:“隨著邊緣計(jì)算的場(chǎng)景和需求不斷增加,‘云邊協(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ā)展。”
1、什么是 OpenYurt?
阿里云原生團(tuán)隊(duì)表示,使用 OpenYurt(Yurt,/j??rt/,蒙古包)作為本次開源項(xiàng)目名稱,期望以其“形”來(lái)表示邊緣計(jì)算側(cè)重于創(chuàng)建一個(gè)集中管理但物理分布的基礎(chǔ)設(shè)施,并支持自動(dòng)/自治運(yùn)行操作的含義。
OpenYurt 主打“云邊一體化”概念,依托原生 Kubernetes 強(qiáng)大的容器編排、調(diào)度能力,通過(guò)眾多邊緣計(jì)算應(yīng)用場(chǎng)景錘煉,實(shí)現(xiàn)了一整套對(duì)原生 Kubernetes“零”侵入的邊緣云原生方案,提供諸如邊緣自治、高效運(yùn)維通道、邊緣單元化管理、邊緣流量拓?fù)涔芾,安全容器、邊?Serverless/FaaS、異構(gòu)資源支持等能力。OpenYurt 能幫用戶解決在海量邊、端資源上完成大規(guī)模應(yīng)用交付、運(yùn)維、管控的問(wèn)題,并提供中心服務(wù)下沉通道,實(shí)現(xiàn)和邊緣計(jì)算應(yīng)用的無(wú)縫對(duì)接。
2、OpenYurt 誕生背景
時(shí)間倒回兩年前,伴隨當(dāng)時(shí)的行業(yè)發(fā)展,邊緣計(jì)算正在成為云計(jì)算的新焦點(diǎn),而規(guī)模和復(fù)雜度的日益提升對(duì)邊緣計(jì)算的效率,可靠性,資源利用率等一系列能力提出了更高的要求。
從 2017 年底開始,阿里云物聯(lián)網(wǎng)(IoT)和 CDN 服務(wù)作為典型的邊緣計(jì)算業(yè)務(wù)正面臨著產(chǎn)品規(guī)模的爆發(fā)式增長(zhǎng)、運(yùn)維復(fù)雜度急劇攀升、運(yùn)維效率不高的“三難”境地,因此引入云原生理念、全面轉(zhuǎn)型邊緣應(yīng)用的運(yùn)維管理模式成為亟需解決的問(wèn)題。正是在這樣的背景下,OpenYurt 誕生于阿里云容器服務(wù)團(tuán)隊(duì)。
3、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):
對(duì)原生 Kubernetes“零”侵入,保證對(duì)原生 K8s API 的完全兼容。不改動(dòng) Kubernetes 核心組件,并不意味著 OpenYurt 是一個(gè)簡(jiǎn)單的 Kubernetes Addon。OpenYurt 通過(guò) proxy node network traffic,對(duì) Kubernetes 節(jié)點(diǎn)應(yīng)用生命周期管理加了一層新的封裝,提供邊緣計(jì)算所需要的核心管控能力。
無(wú)縫轉(zhuǎn)換,OpenYurt 提供了工具將原生 Kubernetes“一鍵式”轉(zhuǎn)換成支持邊緣計(jì)算能力的 Kubernetes 集群。
低 Overhead,OpenYurt 參考了大量邊緣計(jì)算場(chǎng)景的實(shí)際需求,在保證功能和可靠性的基礎(chǔ)上,本著最小化,最簡(jiǎn)化的設(shè)計(jì)理念,嚴(yán)格限制新增組件的資源訴求。
以上技術(shù)特點(diǎn)使得 OpenYurt 能夠?qū)崿F(xiàn):
- 最大程度保證用戶在管理邊緣應(yīng)用時(shí)獲得和管理云端應(yīng)用一致的體驗(yàn)。
- 兼容所有云廠商的 Kubernetes 服務(wù),易于集成。
- 保持極低的運(yùn)維成本。
- OpenYurt 核心能力
4、OpenYurt 開源的核心能力包括:
- 邊緣自治能力:YurtHub 作為節(jié)點(diǎn)上的臨時(shí)配置中心,在網(wǎng)絡(luò)連接中斷的情況下,持續(xù)為節(jié)點(diǎn)上所有設(shè)備和客戶業(yè)務(wù)提供數(shù)據(jù)配置服務(wù)。YurtHub 提供了對(duì)大量原生 Kubernetes API 的支持,可以在節(jié)點(diǎn)和邊緣單元維度提供“Shadow Apiserver”的能力,在邊緣計(jì)算弱網(wǎng)絡(luò)鏈接場(chǎng)景的價(jià)值尤為突出。
- 邊緣運(yùn)維通道:在邊緣場(chǎng)景,由于大多數(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 通過(guò)在管控與邊緣節(jié)點(diǎn)之間建立反向通道,并和節(jié)點(diǎn)的生命周期完整聯(lián)動(dòng),承載原生運(yùn)維 APIs 的流量。
- 集群轉(zhuǎn)換能力:Yurtctl 作為 OpenYurt 官方命令行工具,提供原生 Kubernetes 集群支持邊緣計(jì)算 infrastructure 的一鍵式切換。
其他更高級(jí)的功能比如邊緣流量管理、單元化管理,部署、區(qū)域自治等將會(huì)逐步開源。
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)目,是國(guó)內(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)了一份力量。