
Кто-нибудь имел опыт настройки Squid для пересылки запросов на HAproxy?
Я использую Squid как прокси, с ACL и прочими штуками, и мне нужно знать, могу ли я указать ему пересылать запросы на HAproxy, который будет действовать как балансировщик нагрузки, которыйзнаеткогда один из бэкэндов выходит из строя.
решение1
Если вы используете squid для кэширования, разве вам не следует использовать WCCP и маршрутизатор с поддержкой WCCP? Это позволяет вам балансировать нагрузку соединений и может определять, когда узел находится в автономном режиме.
решение2
HAProxy может выполнять проверки работоспособности с помощью опции «httpchk».
backend mybackend
option httpchk HEAD /check.txt HTTP/1.0
server server1 123.123.123.101:80 check
server server2 123.123.123.102:80 check
server server3 123.123.123.103:80 check
HAProxy будет искать /check.txt на каждом целевом узле и автоматически удалять его из кластера, если не получит HTTP 200 для этого файла.
решение3
Может быть, проще использоватьЛаккоторый может реверсировать прокси, кэшировать и выполнять http-проверки доступных бэкендов. Ваше решение Squid/HAProxy будет работать, но его может быть сложно устранить, когда сеансы tcp проходят через несколько демонов.