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

Как настроить обратный прокси / балансировщик нагрузки для настраиваемой маршрутизации

Предположим, у меня есть 3 веб-сервера за обратным прокси / балансировщиком нагрузки. В настоящее время я использую Apache 2, но не против переключения.

Эти веб-серверы не равны. У них разные наборы локальных данных, что означает, что разные типы запросов будут более эффективно обрабатываться на конкретном веб-сервере.

Я хочу подключить некоторую пользовательскую логику маршрутизации к моему loadbalancer, которая при запуске нового сеанса выбирает для него веб-сервер, а затем привязывает этот сеанс к этому узлу, пока он не сломается (липкий сеанс).

Например: в веб-приложение приходит новый пользователь, балансировщик нагрузки каким-то образом запускает мой собственный код, этот код находит информацию об этом пользователе и делает вывод, что этого пользователя следует обрабатывать на node1. Балансировщик передает этого пользователя на узел node1 и прикрепляет его к нему. Когда приходит другой пользователь, настраиваемая логика маршрутизации предлагает узел 3, к которому балансировщик нагрузки затем передает этого пользователя через прокси.

Можно ли вообще с Апач 2? Если нет, то какой прокси / балансировщик нагрузки даст мне такую ​​возможность?

Спасибо.

вы можете рассмотреть haproxy как вариант. вы можете использовать его для реализации липких сеансов и настраиваемой маршрутизации HTTP L7 (на основе заголовка, URL-адреса)

Если haproxy слишком сложен для вас, попробуйте фунт.