Как устроить раздачу больших файлов
Суть проблемы
Нам нужно раздавать большие файлы от 100 до 400 МБ. Много и часто. В пиковые моменты очень много. И стоить это должно недорого. Пока трафик около 2-3 ТБ в месяц, постоянно становится больше. И это пугает, т.к. мы не успеваем за ростом.
Как я это вижу
Обязательное условие - прямые ссылки на файлы. Нужна распределенная система, что-то вроде Amazon S3, но сильно, сильно дешевле. Скажем несколько дроплетов на Digital Ocean в разных регионах. Также нужен скрипт, который при запросе на скачивание будет распределять между одинаковыми файлами на наиболее ненагруженный дроплет (возможно при необходимости создавать еще один дроплет).
Или может лучше брать железку на нелиметированном канале и балансировать нагрузку очередью на скачиние или скоростью на раздачу?
В общем, нужен совет. В каком направлении лучше думать? Может есть что-то готовое для этого? У кого есть опыт? В чем плюсы или минусы того или иного решения? Заранее спасибо!