Мультисервер для файлов

Рейтинг: 2Ответов: 1Опубликовано: 09.09.2014

Доброго времени суток.

Сразу к делу. Собственно, есть файлообменник, он сделан обычным сайтом на обычном сервере, где хостятся еще куча сайтов. Суть не в этом. Есть задача сделать загрузку файлов не только на один сервер, а на несколько. Вот собственно вопрос: Какой алгоритм мультисервера лучше использовать или как файлу дать понять, на какой сервер ему загружаться, или просто загружать файлы на сервер, пока не закончиться его дисковое пространство, а потом загружать следующий? Спрашиваю потому, что ранее с этим не сталкивался. Как бы поступили вы? Server 1 = 1TB, S2 = 3TB, S3=4TB etc... Собственно, может, есть алгоритм распределения файлов или ... Заранее благодарю за ответ.

Ответы

▲ 4Принят

Сделать функцию на псевдорандоме, которая выдает сервер с вероятностью, соответствующей его мощностям (оставшееся свободное место, средняя занятость канала). Ссылки на файлы сразу генерировать в виде serverXXX.obmen.failov.com, который будут вести на вебморду конкретного сервера. Всё.