重磅!阿里巴巴開源首個邊緣計算雲原生項目 OpenYurt

1.png

做者 | 郭飛(阿里雲資深技術專家)、徙遠(阿里雲高級技術專家)、新勝(阿里雲技術專家)node

導讀:北京時間 5 月 29 日,在阿里雲容器服務 ACK@Edge(邊緣集羣託管服務) 上線一週年之際,阿里巴巴正式宣佈將其核心能力開源,並向社區貢獻完整的邊緣計算雲原生項目 -- OpenYurt。git

邊緣雲計算是基於雲計算技術的核心和邊緣計算的能力,構築在邊緣基礎設施之上的新型計算平臺,並正在成爲行業的新焦點。OpenYurt 做爲阿里巴巴首個邊緣計算雲原生開源項目,匯聚了阿里巴巴衆多邊緣計算業務團隊的深厚技術積累,深度挖掘了邊緣計算 + 雲原生落地實施訴求。github

兩年前,OpenYurt 做爲公共雲服務 ACK@Edge 的核心框架,就已經應用於 CDN、音視頻直播、物聯網、物流、工業大腦、城市大腦等實際應用場景中,並服務於阿里雲 LinkEdge、盒馬、優酷、視頻雲(視頻點播、視頻直播、實時通訊、視頻監控、智能視覺)等多個業務或項目中。安全

阿里巴巴雲原生開源負責人、雲原生應用平臺資深技術專家李響表示:「隨着邊緣計算的場景和需求不斷增長,‘雲邊協同’、‘邊緣雲原生’正在逐漸成爲新的技術焦點。OpenYurt 開源項目實踐‘雲邊一體化’概念,依託原生 Kubernetes 強大的容器編排、調度能力,實現徹底邊緣計算雲原生基礎設施架構,幫助開發者輕鬆完成在海量邊、端資源上的大規模應用的交付、運維、管控。咱們但願 OpenYurt 開源能推進社區在雲原生和邊緣計算交叉領域的協同發展。」網絡

什麼是 OpenYurt

2.png

使用 OpenYurt(Yurt,/jɜːrt/,蒙古包)做爲本次開源項目名稱,指望以其「形」來表示邊緣計算側重於建立一個集中管理但物理分佈的基礎設施,並支持自動/自治運行操做的含義。架構

**OpenYurt 主打「雲邊一體化」概念,**依託原生 Kubernetes 強大的容器編排、調度能力,經過衆多邊緣計算應用場景錘鍊,實現了一整套對原生 Kubernetes「零」侵入的邊緣雲原生方案,提供諸如邊緣自治、高效運維通道、邊緣單元化管理、邊緣流量拓撲管理,安全容器、邊緣 Serverless/FaaS、異構資源支持等能力。OpenYurt 能幫用戶解決在海量邊、端資源上完成大規模應用交付、運維、管控的問題,並提供中心服務下沉通道,實現和邊緣計算應用的無縫對接。框架

1. OpenYurt 誕生背景

時間倒回兩年前,伴隨當時的行業發展,邊緣計算正在成爲雲計算的新焦點,而規模和複雜度的日益提高對邊緣計算的效率、可靠性及資源利用率等一系列能力提出了更高的要求。從 2017 年末開始,阿里雲物聯網(IoT)和 CDN 服務做爲典型的邊緣計算業務正面臨着產品規模的爆發式增加、運維複雜度急劇攀升、運維效率不高的「三難」境地,所以引入雲原生理念、全面轉型邊緣應用的運維管理模式成爲亟需解決的問題。less

正是在這樣的背景下,OpenYurt 誕生於阿里雲容器服務團隊,並在接下來的兩年多時間內,做爲公共雲服務 ACK@Edge 的核心框架被普遍應用於 CDN、音視頻直播、物聯網、物流、工業大腦、城市大腦等實際應用場景中,並正在服務於阿里雲 LinkEdge、盒馬、優酷、視頻雲(視頻點播,視頻直播,實時通訊,視頻監控,智能視覺)等多個業務或項目中。運維

2. OpenYurt 技術特色

OpenYurt 沿用了目前業界流行的「中心管控、邊緣自治」的邊緣應用管理架構,將「雲邊端一體化協同」做爲目標,賦能雲原生能力向邊緣端拓展。在技術實現上,OpenYurt 貫徹了「Extending your native Kubernetes to  Edge」的核心設計理念,其技術方案有以下特色:微服務

  • 對原生 Kubernetes「零」侵入,保證對原生 K8s API 的徹底兼容。不改動 Kubernetes 核心組件,並不意味着 OpenYurt 是一個簡單的 Kubernetes Addon。OpenYurt 經過 proxy node network traffic,對 Kubernetes 節點應用生命週期管理加了一層新的封裝,提供邊緣計算所須要的核心管控能力;

  • 無縫轉換,OpenYurt 提供了工具將原生 Kubernetes「一鍵式」轉換成支持邊緣計算能力的 Kubernetes 集羣;

  • 低 Overhead,OpenYurt 參考了大量邊緣計算場景的實際需求,在保證功能和可靠性的基礎上,本着最小化,最簡化的設計理念,嚴格限制新增組件的資源訴求。

以上技術特色使得 OpenYurt 可以:

  • 最大程度保證用戶在管理邊緣應用時得到和管理雲端應用一致的體驗;
  • 兼容全部雲廠商的 Kubernetes 服務,易於集成;
  • 保持極低的運維成本。

3. OpenYurt 核心能力

OpenYurt 開源的核心能力包括:

  • 邊緣自治能力:YurtHub 做爲節點上的臨時配置中心,在網絡鏈接中斷的狀況下,持續爲節點上全部設備和客戶業務提供數據配置服務。YurtHub 提供了對大量原生 Kubernetes API 的支持,能夠在節點和邊緣單元維度提供「Shadow Apiserver」的能力,在邊緣計算弱網絡連接場景的價值尤其突出;

  • 邊緣運維通道:在邊緣場景,因爲大多數邊緣節點沒有暴露在公網之上,中心管控無縫和邊緣節點主動創建網絡連接,全部的 Kubernetes 原生應用運維 APIs(logs/exec/metrics)會失去效力;YurtTunnel 經過在管控與邊緣節點之間創建反向通道,並和節點的生命週期完整聯動,承載原生運維 APIs 的流量;

  • 集羣轉換能力:Yurtctl 做爲 OpenYurt 官方命令行工具,提供原生 Kubernetes 集羣支持邊緣計算 infrastructure 的一鍵式切換。

其它更高級的功能好比邊緣流量管理、單元化管理,部署、區域自治等將會逐步開源。

4. OpenYurt Roadmap

做爲阿里雲容器服務 ACK@Edge 的開源版本,OpenYurt 將採用全開源社區開發模式,每季度發佈新版本更新,包含社區上游安全/關鍵 bug 修復和新特性、新能力,並逐步將產品完整能力開源,預計到 2021 年一季度正式發佈 OpenYurt 1.0 版本。大體的 RoadMap 以下:

5.png

主導此次開源的阿里巴巴雲原生應用平臺團隊,目前已經開源 OAM、OpenKruise、Dragonfly、Apache RocketMQ、Apache Dubbo 等衆多明星項目,是國內最資深的雲原生開源貢獻團隊。OpenYurt 項目的開源,本着「Extending your native Kubernetes to Edge」的設計理念,讓雲原生技術在邊緣計算領域的生態建設與普及前進了一大步,也爲全球開發者拓展雲原生邊界貢獻了一份力量。

OpenYurt 項目地址:https://github.com/alibaba/openyurt

[阿里巴巴雲原生]關注微服務、Serverless、容器、Service Mesh 等技術領域、聚焦雲原生流行技術趨勢、雲原生大規模的落地實踐,作最懂雲原生開發者的技術圈。」

相關文章
相關標籤/搜索