Балансировка нагрузки?

Здравствуйте.

Нужно реализовать балансировку нагрузки на файловые сервера.

Несколько месяцев назад большая часть файлов была переброшена на один сервер с гигабитным каналом. Сейчас вся нагрузка уперлась в скорость канала…

В запасе есть еще несколько серверов на которых простаивает канал.

Вариант с расширением канала на нагружаемом сервере не выгодный по деньгам.

Делать полное зеркало сервера тоже нет возможности.


Есть возможность брать самые качаемые файлы с сервера 1 и разбрасывать их по другим серверам.

Может кто-то подскажет методы как это организовать?
  • Вопрос задан
  • 6271 просмотр
Пригласить эксперта
Ответы на вопрос 5
opium
@opium
Просто люблю качественно работать
Обычно у серверов по две сетевки, по вторым сетевкам соедините два сервера и сделайте шару между ними, будет у вас как бы копия всего контента на втором сервере.
То есть расширите канал до 2 гигабит
Ответ написан
@inkvizitor68sl
Linux-сисадмин с 8 летним стажем.
Самое простое и тупое — static1.something.tld, static2.something.tld и соответствующие ссылки в приложении.
Ответ написан
opium
@opium
Просто люблю качественно работать
В целом это все далают сами.
Берешь статистику скачиваний, выбираешь топ копируешь на другие сервера и раздаешь с них самый популярный контент.
Ответ написан
Mike_Bazhenov
@Mike_Bazhenov
Делайте два сервера, и запихайте ссылки на сервера в массив. Рандомно выбирайте 1й или второй сервер, это не так уж и сложно да и вычислительных нагрузок 0.
Ответ написан
Комментировать
script88
@script88
можно еще nginx`ом (upstream)
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы