Назад | Перейти на главную страницу

Балансировщик нагрузки для нескольких сайтов

Я занимаюсь настройкой сети веб-серверов на Rackspace. Я собираюсь сделать 4 сервера группами по два. См. Диаграмму ниже.

Мой вопрос: если у меня есть сервер A и сервер B как зеркало A за балансировщиком нагрузки, я знаю, что могу заставить это работать. Мой вопрос: если у меня есть второй набор из двух серверов, на которых размещены разные веб-сайты, могу ли я разместить эти серверы за одним и тем же балансировщиком нагрузки? В настоящее время LB настроен на циклический перебор, и когда я пытаюсь сделать это, когда попадаю на сайт abc.com иногда он просто показывает веб-страницу по умолчанию с одного из серверов C или D.

все зависит от типа балансировщика нагрузки. но в целом да - это выполнимо.

например, nginx может обрабатывать несколько виртуальных хостов и иметь отдельные конфигурации для каждого из них. Имейте в виду одну вещь - если для обоих сайтов потребуется https [не только http], вам понадобится отдельный IP-адрес для каждого из сайтов с поддержкой SSL. в противном случае один IP-адрес для нескольких сайтов будет работать нормально [до тех пор, пока запросы могут маршрутизироваться на основе разных имен DNS].

вы можете найти специфичный для nginx пример для нескольких vhosts Вот, а для балансировки нагрузки - Вот.

возможны даже более сложные сценарии балансировки нагрузки. например, тот, где балансировщик направляет трафик, так что сервер a обрабатывает abc.com, def.com, сервер b - abc.com, def.com, uvw.com, c - uvw.com, xyz.com и т. д.

Я подтвердил, что Cloud Load Balancer Rackspace в настоящее время не поддерживает идею нескольких сервисов за одним экземпляром (маршрутизация на основе заголовка хоста). Вам либо понадобится:

  1. все узлы для обслуживания всех веб-сайтов
  2. отдельные экземпляры LB для каждого пула приложений / сайтов