K8s文件分发系统Dragonfly,从CNCF沙盒毕业进入孵化器
由阿里巴巴贡献的
Dragonfly项目
,已从CNCF的沙盒阶段进入了孵化器阶段。Dragonfly项目是一个专用于Kubernetes的云原生镜像和文件发布系统,项目的维护者来自阿里巴巴、eBay、美图、VMware以及虾皮等20多家企业。
在2015年的时候,阿里云创建Dragonfly项目,目的是要改善Kubernetes中镜像和文件发布系统的使用者体验,让用户可以专注于开发应用程序,而不用花额外的心力管理基础架构,Dragonfly为阿里巴巴容器平台中的骨干技术,每年支持数十亿次的应用交付。Dragonfly在2018年的时候被CNCF沙盒接收,并被中国移动、滴滴和蚂蚁金服等企业采用。
Dragonfly由三个主要组件组成,来解决云原生的文件分发问题,三个主要组件分别是超级节点、dfget以及dfdaemon;超级节点为主要在同类网路中,调度以及控制所有发布程序的重要角色,而dfget则为一个同类代理,用来下载文件片段,另外,dfdaemon则为一个代理服务器,能够拦截从容器引擎到dfget的镜像下载请求。
Dragonfly提供使用者主机层级的速度限制,由于wget或curl等文件下载与续传工具,仅能限制当前下载任务的速度,而Dragonfly则提供对整个主机的速度限制功能;其支持各种容器技术,用户可以依需求选用来发布镜像,另外,Dragonfly提供CDN机制,可以避免重复的远端下载行为。
Dragonfly与其他许多的CNCF项目整合,包括Prometheus、containerd、Kubernetes以及Helm,最新版本Dragonfly 1.0,已经用语言Go全部重写,使其提高在云上可发挥灵活与可扩展性,在GitHub中获4,600颗星,项目发起人Sheng Liang认为,随着全球的企业与组织,开始将工作负载搬迁到云端上,则Dragonfly的采用率将会上升。
参考:https://www.ithome.com.tw/news/136909
https://www.cncf.io/blog/2020/04/09/toc-votes-to-move-dragonfly-into-cncf-incubator/
标签: