项目作者: Melinysh

项目描述 :
Prize-Winning Download Accelerator
高级语言: JavaScript
项目地址: git://github.com/Melinysh/fastify.git
创建时间: 2017-02-04T14:04:01Z
项目社区:https://github.com/Melinysh/fastify

开源协议:

下载


Fastify

Download Acceleration as a Service

Everyone gets tired waiting for their large downloads to complete.
BitTorrent is awesome, but you may not have a bunch of peers ready to seed it.
Fastify, a download accelerator as a service, solves both these problems and regularly enables 4x download speeds.
In one case, Fastify delivered a file 24x faster than a conventional download.

Fastify won Best Use Of AWS at QHacks!

How do we do it?

Fastify has a thin web frontend that send your requested link to our backend.
This backend is actually a high performance EC2 cluster.
Each server in the backend receives the users link and begin to download the file locally. Once the file download is complete we generate a .torrent for the downloaded file and begin to seed it.
We send this .torrent file back to the user.
The user can open this .torrent file in thier favourite Bittorrent client and enjoy a much faster download.

We even cache some downloads so popular downloads will be able to be pulled from Fastify even speedier!

Without any cache hits, we saw the following improvements in download speeds with our test files:

  1. | | 512Mb | 1Gb | 2Gb | 5Gb |
  2. |-------------------|----------|--------|---------|---------|
  3. | Regular Download | 3 mins | 7 mins | 13 mins | 30 mins |
  4. | Fastify | 1.5 mins | 3 mins | 5 mins | 9 mins |
  5. |-------------------|----------|--------|---------|---------|
  6. | Effective Speedup | 2x | 2.33x | 2.6x | 3.3x |

test was performed with slices of the ubuntu 16.04 iso file, on the eduroam network