今天,由云原生计算基金会(CNCF)技术监督委员会投票,Dragonfly 正式晋升为 CNCF 孵化级别的托管项目。

Dragonfly 是一个由阿里巴巴开源的云原生镜像/文件分发系统,主要解决云原生领域以 Kubernetes 为核心的应用镜像分发问题。2018 年 10月 正式进入 CNCF,成为 CNCF 沙箱级别项目(Sandbox Level Project),开始云原生探索之旅,帮助用户改善 Kubernetes 中镜像/文件分发的体验,从而让企业工程师可以专注于应用程序本身而非基础架构管理。

前往 GitHub 了解 Dragonfly 项目详情:https://github.com/alibaba/Dragonfly。

阿里巴巴资深技术专家易立认为“作为阿里巴巴生态系统中容器平台的骨干技术之一,Dragonfly 每年支撑了数十亿次应用服务的部署交付,并被全球许多企业客户使用。阿里巴巴期待不断改进 Dragonfly,使其更加高效和易于使用。”

Dragonfly 的目标是解决云原生场景中的分发问题。该项目由三个主要部分组成:SuperNode 扮演中央调度器角色,控制 peer 之间的所有分发过程; dfget 是 P2P 客户端,主要负责 peer 之间分块的互传;dfdaemon 则扮演代理角色,拦截容器引擎的镜像下载请求并重定向到 dfget 中。

“Dragonfly 通过利用 P2P 技术提升镜像和文件分发的效率,同时减轻镜像仓库的网络负载来改善用户体验,” TOC 成员和项目 Sponsor 梁胜博士说。“随着世界各地的组织将工作负载迁移到容器堆栈上,我们预计 Dragonfly 的采用将继续显着增加。”

目前,Dragonfly 与其他 CNCF 项目进行了集成,包括 Prometheus,containerd,Harbor,Kubernetes 和 Helm。项目 Maintainer 来自阿里巴巴,ByteDance,eBay 和美图,项目 Contributor 来自包括网易、京东、沃尔玛、VMware、Shopee、中国移动、Qunar、中兴、七牛、NVidia 等在内的 20 多家公司。

Dragonfly 主要特性

  • 基于 P2P 的文件分发:使用 P2P 技术进行文件传输,Dragonfly 可以充分利用每个 peer 的带宽资源来提高下载效率,节省了大量的 IDC 带宽,尤其是昂贵的跨地区、跨国际带宽;
  • 对各种容器技术的无侵入支持:Dragonfly 可以无缝地支持各种容器来分发镜像,如Docker、containerd 等;
  • 主机级别速度限制:很多下载工具(wget / curl)仅具有当前下载任务的速率限制,但是 Dragonfly 提供整个主机的速率限制;
  • Passive CDN:被动式 CDN 机制可以避免重复的远程下载。

重要里程碑

  • Maintainer 来自 4 个组织的 7 个项目
  • 67 位贡献者
  • 21 个贡献组织
  • 4.6k + GitHub Stars
  • 10万+ Docker Hub 下载量
  • 去年 commit 数量增加 120%

自加入 CNCF Sandbox 以来,Dragonfly 经历了重要的旅程,变得更“云原生”。

  • 为使开发人员更友好并更易于集成到 CNCF 中,Dragonfly 通过 Golang 进行了重构;
  • Dragonfly 积极地与 Kubernetes,Harbor,containerd,Prometheus,Helm 等集成;
  • 在 CNCF 的帮助下,Dragonfly 努力帮助整个行业采用云原生分发。

CNCF CTO / COO Chris Aniszczyk 表示 “随着云原生应用的持续增长,在大规模生产环境中分发容器镜像已成为要解决的重要挑战,我们很高兴 Dragonfly 分享了在阿里巴巴的实践经验,Dragonfly 项目最近在 Golang 中进行了完全改写,取得了长足的进步,我们期待培养更多这样项目和让项目更具多样性”。

最新版本 Dragonfly 1.0.0 已全部用 Golang 重写,以提高与其他云原生技术的易用性。现在,Dragonfly 带来了更加灵活和可扩展的体系结构,更多的云方案以及与 OCI(开放容器计划)的潜在集成,以使镜像分发更加高效。

阿里巴巴高级技术专家、 Dragonfly 项目 Maintainer 孙宏亮表示:“我们很高兴 Dragonfly 成为孵化项目,Maintainer 一直在努力推进项目各个方面的改善,我们期待看到 Dragonfly 的更多可能性。”

Dragonfly 的落地实践

自加入 CNCF 沙箱以来,Dragonfly 在包括电子商务,电信,金融,互联网等在内的各个行业中迅速发展。 用户包括阿里巴巴,中国移动,Shopee,Bilibili,蚂蚁金服,虎牙,滴滴,iFLYTEK 等组织。

中国移动浙江分公司在生产环境中采用 Dragonfly 已有 3 年以上的历史,涉及超过  1000 台物理计算机。目前在 Dragonfly 上运行 200 多个业务系统和 1,700 多个应用程序模块。

Shopee 是总部位于 Sea Group 下的新加坡电子商务平台。由于将业务范围扩展到马来西亚,泰国,台湾,印度尼西亚,越南和菲律宾,它为客户提供了一种简单,安全和快速的在线购物方式。 Shopee 在生产环境中采用Dragonfly 已有 1 年以上的历史,涉及 10K+ 台物理机器。

国内视频弹幕网站 Bilibili 已在超过 3900 台机器的测试和生产环境中采用了 Dragonfly。来自 Bilibili 的工程师在注册表验证,稳定性等方面与 Dragonfly 社区合作并做出了积极贡献。

阿里云容器镜像服务企业版( ACR EE)是国内领先的云原生应用资产管理平台,支持 Docker/OCI 镜像, Helm Chart 等制品的安全管理及高效分发,被众多行业 Top 企业大规模使用。ACR EE 结合 Dragonfly 的大规模镜像分发能力,保障客户容器业务的快速扩展和极速部署。ACR 团队也结合企业云原生场景和云端环境,和社区共同推动和促进 Dragonfly 持续优化。

未来可期

未来,Dragonfly 将巩固文件/镜像分发,朝着更灵活和可扩展的体系结构方向发展;此外,Dragonfly 社区将深度与 Linux Foundation OCI(开放容器标准)展开合作,建设更高效的镜像分发能力:

  • 基于行业场景,积极探索技术创新:1. 基于机器学习算法,支持更智能 P2P 调度能力,进一步分发效率;2. 加强数据传输过程中的安全性、完整性以及传输效率;3. 基于云原生基础设施,插件化与场景化,灵活适应裸金属、云服务器、IoT等多领域;
  • 协同OCI社区,打造并制定镜像/文件在云原生领域的分发标准,开放“数据分发接口”提供“被集成”能力。

附:CNCF Blog

云原生网络研讨会邀您参加

点击立即预约直播

“阿里巴巴云原生关注微服务、Serverless、容器、Service Mesh 等技术领域、聚焦云原生流行技术趋势、云原生大规模的落地实践,做最懂云原生开发者的公众号。”

重磅 | Dragonfly 晋升成为 CNCF 孵化项目相关推荐

  1. Dragonfly 成为 CNCF 孵化项目,我们与基金会首位华人 TOC 聊了聊

    本文转载自开源中国. 推荐阅读: <重磅 | Dragonfly 晋升成为 CNCF 孵化项目> 4 月 10 日,由云原生计算基金会(CNCF)技术监督委员会投票决议,来自中国的开源项目 ...

  2. Dragonfly成为CNCF孵化项目,我们与基金会首位华人TOC聊了聊

    本文转载自开源中国. 推荐阅读: <重磅 | Dragonfly 晋升成为 CNCF 孵化项目> 4 月 10 日,由云原生计算基金会(CNCF)技术监督委员会投票决议,来自中国的开源项目 ...

  3. TiKV 成功晋级 CNCF 孵化项目

    今天,CNCF(Cloud Native Computing Foundation,云原生计算基金会)技术监督委员会(TOC)宣布已经投票决议通过,正式将 TiKV 从沙箱项目晋级至孵化项目. TiK ...

  4. OpenKruise 成为 CNCF 孵化项目:为大规模采用 Kubernetes 打开大门

    作者:OpenKruise 社区 近期,CNCF Technical Oversight Committee(TOC)根据 OpenKruise 的发展以及社区的接受程度,通过投票决定将 OpenKr ...

  5. Istio 正式成为 CNCF 孵化项目,F-16 战斗机早部署上了?

    整理 | 辛晓亮 出品 | CSDN(ID:CSDNnews) 据云原生社区消息,9 月 28 日,CNCF 基金会宣布,他们已投票接受开源服务网格 Istio 成为 CNCF 正式孵化项目. Ist ...

  6. CNCF 新增两个孵化项目 | 云原生生态周报 Vol. 58

    作者 | 丁海洋.孙健波 业界要闻 SUSE 计划收购 Rancher Labs SUSE 计划收购 RANCHER LABS,旨在成为企业 Kubernetes 管理市场的领导者. CNCF 计划发 ...

  7. 开源项目的演进会遇到哪些“坑”?KubeVela 从发起到晋级 CNCF 孵化的全程回顾

    作者:孙健波.曾庆国 点击查看:「开源人说」第五期<KubeVela:一场向应用交付标准的冲锋> 2023 年 2 月,**KubeVela [ 1] ** 经过全体 ToC 投票成功进入 ...

  8. CNCF 宣布 Helm 成为基金会下一个重点孵化项目

    百度智能云 云生态狂欢季 热门云产品1折起>>>   在成功孵化 Kubernetes 后,CNCF 基金会近日宣布已投票选出下一个孵化项目 -- Helm . Helm 是 Kub ...

  9. 官宣!CNCF 正式接受 Istio 成为孵化项目

    北京时间 2022 年 9 月 28 日 23 点 00 分,「DaoCloud 道客」从 Istio 指导委员会获悉,CNCF 正式接受 Istio 成为孵化项目. Istio 作为目前最流行的服务 ...

最新文章

  1. SPU表管理之删除SPU表数据
  2. hihocoder#1054 : 滑动解锁(深度优先搜索)
  3. 画验证曲线_数学老师用“函数曲线”绘出美图 学生舍不得擦
  4. c打印无符号整数_C语言基础知识:printf的输出格式,C/C++语言编程讲解
  5. c语言 linker error,[Linker error] undefined reference to `prinf'的问题!
  6. 11月16日 个人战立会议内容报告
  7. ThinkPHP系的两个东东OneThink和ThinkCMF
  8. PowerShell 查询 Excel记录
  9. mysql 物理删除 索引_MySQL 索引重建
  10. javascript的caller,callee,call,apply
  11. java连接hsql数据库_访问Hsql .data数据库文件
  12. 如何查看路由器的MAC地址
  13. 网络安全技能竞赛通关教程
  14. Yy And WJM
  15. 在微信小程序中使用less
  16. Python数据分析入门笔记10——简单案例练习(学生信息分析)
  17. 418合练剑指618,猫宁要给京东一个下马威?
  18. Linux网络学习第七部分:ip协议+数据链路层详解
  19. Yarn上(Hadoop上)跑Spark出现Retring connect to server. 集群间机器无法连接的问题
  20. hadoop面试题(全) 小白教程

热门文章

  1. 【运维】linux硬盘空间不足,扩容硬盘,挂载目录,并永久挂载
  2. 【Clickhouse】问题记录
  3. Python_sqlalchemy——创建、查询、删除、更新一对多的表
  4. 牛客竞赛语法入门班数组栈、队列和stl习题【未完成】
  5. 1354. 等差数列【一般 / 暴力枚举】
  6. Spring boot配置文件随机数
  7. ActiveMQ介绍
  8. php修改音频文件_解析用PHP读写音频文件信息的详解(支持WMA和MP3)
  9. python调用dll函数_从Python调用DLL函数
  10. ?线程池为什么可以复用,我是蒙圈了。。。