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

Использование балансировщика нагрузки перед многими сайтами

Есть ли причина не использовать программный балансировщик нагрузки / прокси перед многими небольшими веб-сайтами в административных целях. Я работаю в агентстве веб-дизайна, где у нас есть около 30-40 малых и средних сайтов для клиентов.

Моя идея состоит в том, чтобы использовать мощный виртуальный сервер и указывать на него все доменные имена, а программный балансировщик нагрузки затем перенаправляет запросы на один из многих (15+) виртуальных серверов в фоновом режиме.

Я вижу следующие преимущества:

Недостатки:

Это хорошая идея или ужасная идея?

То, что вы описываете, не является балансировщиком нагрузки, а скорее обратным прокси. Балансировщик нагрузки - это особый тип обратного прокси (ну, по крайней мере, большинство из них).

Сложность на самом деле не такая уж большая проблема, просто убедитесь, что ваш обратный прокси-сервер добавляет X-Forwarded-For header, и ваше клиентское программное обеспечение уважает заголовок (в противном случае вся ваша аналитика будет заполнена IP-адресом вашего прокси).

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

Кроме того, этот обратный прокси-сервер не обязательно должен быть мощной машиной. Nginx должен иметь возможность запускать обратный прокси-сервер для 25 сайтов при минимальных затратах на оборудование.

Либо настройте 2 * экземпляра HAProxy как пару главный / подчиненный.

Или почему бы просто не использовать Amazon Route 53?

Это дешево, быстро, прозрачно и имеет проверки работоспособности.

Балансировщики нагрузки наиболее эффективны, когда приложение кластеризовано на нескольких серверах.