Предположим, у меня есть 3 веб-сервера за обратным прокси/балансировщиком нагрузки. В настоящее время я использую Apache 2, но не против переключения.
Эти веб-серверы не равны. У них разные наборы локальных данных, что означает, что разные типы запросов будут более эффективно обрабатываться на конкретном веб-сервере.
Я хочу подключить некоторую пользовательскую логику маршрутизации к моему балансировщику нагрузки, чтобы при запуске нового сеанса выбрать для него веб-сервер, а затем привязать этот сеанс к этому узлу, пока он не сломается (липкий сеанс).
Например: в веб-приложение заходит новый пользователь, балансировщик нагрузки каким-то образом запускает мой пользовательский код, этот код находит информацию об этом пользователе и делает вывод, что этот пользователь должен обрабатываться на узле1. Балансировщик проксирует этого пользователя на node1 и прикрепляет его к нему. Когда приходит другой пользователь, настраиваемая логика маршрутизации предлагает node3, на который балансировщик нагрузки затем проксирует этого пользователя.
Можно ли сделать с Apache 2? Если нет, то какой прокси/балансировщик нагрузки даст мне такую возможность?
Спасибо.