Разделить нагрузку на серверы, предположительно на уровне DNS?

Ребят, нужно самое простое решение для задачи.

Дано: два (три, четыре, пять) веб-сервера.

На обоих полностью одинаковый код скриптов, и дублирование хранилища файлов.

Например есть файл test.jpg, соответственно он доступен по двум адресам
server1.domain.com/test.jpg
server2.domain.com/test.jpg


Как распределить нагрузку на два сервера?

Чтобы файл был доступен по адресу domain.com/test.jpg


Скриптами это реализовать не проблема, но хочется решения, при котором нет зависимости от одного «главного сервера», который может упасть.

В какую сторону это всё? Route53? Не хотелось бы использовать продукты и сервисы amazon если честно.
  • Вопрос задан
  • 2938 просмотров
Пригласить эксперта
Ответы на вопрос 5
3vi1_0n3
@3vi1_0n3
Если планируете масштабировать, то лучше, ИМХО, балансировщик сразу использовать. Например, haproxy
Ответ написан
Комментировать
Koroed
@Koroed
например Round robin ну или балансер ставить
Ответ написан
Комментировать
@tgz
anycast не сгодится?
Ответ написан
Комментировать
VasiliyIsaichkin
@VasiliyIsaichkin
Web front/back-end (JS-full stack) app developer
Route53 весьма годный продукт кстати, хороший вариант (если нужно просто и быстро (правда простые и быстрые решения не всегда являются оптимальными)
Ответ написан
Комментировать
kenny_opennix
@kenny_opennix
Я так же поддерживаю 3vi1_0n3, haproxy полностью подходит для задачи, также для этих целей подойдет nginx.
Делать балансировку на Round robin не самое лучшее решение, запросы растекаются по серверам, весь конечно можно придать, но представьте картину, один сервер вышел из строя и он недоступен, клиентов все равно будет туда направлять. Тем самым будут проблемы, так же с rr проблемы на сколько знаю с сессиями.
Для синхронизации можно использовать csync,DRBD.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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