K8s文件分发系统Dragonfly,从CNCF沙盒毕业进入孵化器

Posted K8S中文社区

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了K8s文件分发系统Dragonfly,从CNCF沙盒毕业进入孵化器相关的知识,希望对你有一定的参考价值。

由阿里巴巴贡献的 Dragonfly项目 ,已从CNCF的沙盒阶段进入了孵化器阶段。Dragonfly项目是一个专用于Kubernetes的云原生镜像和文件发布系统,项目的维护者来自阿里巴巴、eBay、美图、VMware以及虾皮等20多家企业。

K8s文件分发系统Dragonfly,从CNCF沙盒毕业进入孵化器


在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/


以上是关于K8s文件分发系统Dragonfly,从CNCF沙盒毕业进入孵化器的主要内容,如果未能解决你的问题,请参考以下文章

深度解读阿里巴巴云原生镜像分发系统 Dragonfly

阿里Dragonfly docker p2p 镜像分发试用

适用场景全新升级!扩展 Dragonfly2 作为分布式缓存系统架构

Dragonfly 基于 P2P 的文件和镜像分发系统

云原生时代的镜像分发工具——Dragonfly简介

镜像拉取节省 90% 以上,快手基于 Dragonfly 的超大规模分发实践