У нас есть пара серверов, на которых работают экземпляры Apache 2.2 и Weblogic. Мне интересно, может ли Apache с mod_proxy или mod_weblogic выполнять проверку работоспособности серверной части с акцентом на время отклика? Может ли Apache 2.2 переключиться на другой экземпляр, когда время отклика на каком-то бэкэнде велико?
Я думаю, что лучше всего использовать Varnish или Apache Traffic Server, но пока мы пытаемся изучить Apache 2.2.
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/