阿里巴巴開源的 Dragonfly 升級為 CNCF 孵化項目
2020 年 4 月 9 日,CNCF 技術監督委員會(TOC)投票決定接受 Dragonfly 作為孵化級別的託管項目。
作者/來源:Cncf
2020 年 4 月 9 日,CNCF 技術監督委員會(TOC)投票決定接受 Dragonfly 作為孵化級別的託管項目。
Dragonfly是一個由阿里巴巴開源的雲原生鏡像/文件分發系統,主要解決雲原生領域以 Kubernetes 為核心的應用鏡像分發問題。2018 年 10 月,Dragonfly 正式進入 CNCF,成為 CNCF 沙箱級別項目,開始雲原生探索之旅,幫助用戶改善 Kubernetes 中鏡像 / 文件分發的體驗,從而讓企業工程師可以專註於應用程序本身而非基礎架構管理。
每個CNCF項目都有一個相關的成熟度級別:沙箱、孵化或畢業級。有關每個等級的成熟度要求的更多信息,請訪問CNCF 畢業標準 v.1.3。
阿里巴巴資深技術專家易立認為:
「作為阿里巴巴生態系統中容器平台的骨幹技術之一,Dragonfly 每年支撐了數十億次應用服務的部署交付,被全球許多企業客戶使用。阿里巴巴期待不斷改進 Dragonfly,使其更加高效和易於使用。」
Dragonfly 的目標是解決雲原生場景中的分發問題。該項目由以下三個主要部分組成:
? SuperNode 扮演中央調度器角色,控制 peer 之間的所有分發過程;
? dfget 是 P2P 客戶端,主要負責 peer 之間分塊的互傳;
? dfdaemon 則扮演代理角色,攔截容器引擎的鏡像下載請求並重定向到 dfget 中。
TOC 成員和項目 Sponsor 梁勝博士說:
「Dragonfly 通過利用 P2P 技術提升鏡像和文件分發的效率,同時減輕鏡像倉庫的網路負載來改善用戶體驗。隨著世界各地的組織將工作負載遷移到容器堆棧上,我們預計 Dragonfly 的採用將繼續顯著增加。」
Dragonfly 與其他 CNCF 項目進行了集成,包括 Prometheus、containerd、Harbor、Kubernetes 和 Helm。項目維護者來自阿里巴巴、位元組跳動、eBay 和美圖,項目貢獻者來自包括網易、京東、沃爾瑪、VMware、Shopee、中國移動、Qunar、中興、七牛、NVidia 等在內的 20 多家公司。
Dragonfly主要特性:
??基於 P2P 的文件分發:使用 P2P 技術進行文件傳輸,Dragonfly 可以充分利用每個對等端的帶寬資源來提高下載效率,節省了大量的 IDC 帶寬,尤其是昂貴的跨地區、跨國際帶寬;
??對各種容器技術的無侵入支持:Dragonfly 可以無縫地支持各種容器來分發鏡像,如 Docker、containerd 等;
??主機級別速度限制:很多下載工具(wget / curl)僅具有當前下載任務的速率限制,但是 Dragonfly 提供整個主機的速率限制;
??被動式 CDN:可以避免重複的遠程下載。
主要里程碑:
??維護者來自 4 個組織的 7 個項目
??67 位貢獻者
??21 個貢獻組織
??4.6k GitHub 星標
??10萬 Docker Hub 下載量
??去年提交數量增加 120%
自加入 CNCF 沙箱以來,Dragonfly 在電子商務、電信、金融、互聯網等多個行業迅速成長。用戶包括阿里巴巴、中國移動、螞蟻金服、虎牙、滴滴、科大訊飛等機構。
CNCF CTO/COO Chris Aniszczyk 表示:
「隨著雲原生應用的持續增長,在大規模生產環境中分發容器鏡像已成為待解決的重要挑戰,我們很高興 Dragonfly 分享了在阿里巴巴的實踐經驗,Dragonfly 項目最近在 Golang 中進行了完全改寫,取得了長足的進步,我們期待培養更多這樣的項目和讓項目更具多樣性」。
最新版本 Dragonfly 1.0.0 已全部用 Golang 重寫,以提高與其它雲原生技術的易用性。現在,Dragonfly 帶來了更加靈活和可擴展的體系結構,更多的雲方案以及與 OCI 的潛在集成,以使鏡像分發更加高效。
阿里巴巴高級技術專家、 Dragonfly 項目維護者孫宏亮表示:
「我們很高興 Dragonfly 成為孵化項目,Maintainer 也一直在努力推進項目各個方面的改善,我們期待看到 Dragonfly 的更多可能性。」
作為 CNCF 託管項目,加入孵化的技術可以像 OpenTracing、gRPC、CNI、Notary、NATS、Linkerd、Helm、Rook、Harbor、etcd、OPA、CRI-O、TiKV、CloudEvents、Falco 和 Argo 一樣,成為一個中立的基金會的一部分。該基金會與它的技術興趣保持一致,而更大的 Linux 基金會則提供了治理、市場支持和社區服務。