Проверка работоспособности бэкенда с помощью Apache 2.2 (возможно?)
У нас есть пара серверов, работающих под управлением Apache 2.2 и Weblogic. Мне интересно, может ли Apache с mod_proxy или mod_weblogic выполнить проверку работоспособности бэкэнда с акцентом на время отклика? Может ли Apache 2.2 переключиться на другой экземпляр, когда время отклика на каком-либо бэкэнде велико?
Я думаю, что лучший способ - это использовать Varnish или Apache Traffic Server, но сейчас мы пытаемся изучить Apache 2.2.
1 ответ
Mod_proxy_balancer имеет такую функциональность, и он может пометить внутренний сервер как не отвечающий.
Эта конфигурация делает сеансы "привязанными" к серверу и переключается на второй, если он перестает отвечать (но я не уверен, применимо ли это к вашей конкретной ситуации).
<Proxy balancer://mybalancer>
Header add Set-Cookie "Node=prefer.%{BALANCER_WORKER_ROUTE}e; path=/" env=BALANCER_ROUTE_CHANGED
BalancerMember http://server1/ route=server1
BalancerMember http://server2/ route=server2
</Proxy>
ProxyPass / balancer://mybalancer stickysession=Node nofailover=Off
ProxyPassReverse / http://server1/
ProxyPassReverse / http://server2/