alibaba/Dragonfly

Name: Dragonfly

Owner: Alibaba

Description: Dragonfly is an intelligent P2P based file distribution system.

Created: 2017-11-15 03:05:27.0

Updated: 2018-05-24 09:12:58.0

Pushed: 2018-05-24 09:12:56.0

Homepage:

Size: 5283

Language: Java

GitHub Committers

UserMost Recent Commit# Commits

Other Committers

UserEmailMost Recent Commit# Commits

README

Dragonfly

Join the chat at https://gitter.im/alibaba/Dragonfly License FOSSA Status Build Status

Dragonfly
Contents
Introduction

Dragonfly is an intelligent P2P based file distribution system. It resolved issues like low-efficiency?low-success rate?waste of network bandwidth you faced in large-scale file distribution scenarios such as application deployment, large-scale cache file distribution, data file distribution, images distribution etc. In Alibaba, the system transferred 2 billion times and distributed 3.4PB data every month, it becomes one of the most important infrastructure in Alibaba. The reliability is up to 99.9999%.

DevOps takes a lot of benefits from container technologies . but at the same time, it also bring a lot of challenges: the efficiency of image distribution, especially when you have a lot of applications and require image distribution at the same time. Dragonfly works extremely well with both Docker and Pouch, and actually we compatible with any other container technologies without any modifications of container engine.

It delivers up to 57 times the throughput of native docker and saved up to 99.5% the out bandwidth of registry.

Dragonfly makes it simple and cost-effective to set up, operate, and scale your any kind of files/images/data distribution.

Features

The project is an open source version of the dragonfly and more internal features will be gradually opened.

Comparison

|Test Environment || |——————–|——————-| |Dragonfly server|2 * (24core 64GB 2000Mb/s)| |File Source server|2 * (24core 64GB 2000Mb/s)| |Client|4core 8GB 200Mb/s| |Target file size|200MB| |Executed Date|2016-04-20|

For Dragonfly the average time of downloading is around 12 seconds no matter how many clients issued the file downloading. and for wget time increased when you have more clients. and by 1200 clients, the file source crash, it can not serve any client.

License

Dragonfly is available under the Apache 2.0 License.

Commercial Support

If you need commercial support of Dragonfly, please contact us for more information: ??.

Dragonfly is already integrated with AliCloud Container Services If you need commercial support of AliCloud Container Service, please contact us for more information: Container Service


This work is supported by the National Institutes of Health's National Center for Advancing Translational Sciences, Grant Number U24TR002306. This work is solely the responsibility of the creators and does not necessarily represent the official views of the National Institutes of Health.