Я працюю на сервері Apache HTTP як балансир навантаження, за ним стоять 3 вузли додатків. Ось приклад конфігурації,
<Proxy "balancer://apicluster">
BalancerMember http://node1.com/api
BalancerMember http://node2.com/api
BalancerMember http://node3.com/api
</Proxy>
ProxyPass /api balancer://apicluster
ProxyPassReverse /api balancer://apicluster
Якщо один вузол йде вниз і запит не може досягти його, Apache може направити запит до робочого вузла, щоб не було зриву служби.
Сьогодні трапилася складна проблема, що один вузол перебуває у стані несправності, але замість того, щоб бути абсолютно недосяжним, будь-який запит, який направляється на вузол, просто залишиться там до часу очікування. Проблема пов'язана з деякою проблемою інфраструктури, і вузол сам хост не доступний. У цьому випадку Apache все ще передає запит на цей проблемний вузол і зрештою виходить з ладу для користувача. Що я можу зробити в Apache, щоб уникнути цього?