Apache httpd mod_proxy_balancer: широковещательная рассылка всем членам кластера? - PullRequest
2 голосов
/ 02 февраля 2012

У меня есть несколько серверов HTTP / PHP, запущенных балансировщиком нагрузки Apache / mod_proxy_balancer, с типичной настройкой кластера, как показано ниже:

<Proxy balancer://mycluster>
    BalancerMember http://192.168.1.10
    BalancerMember http://192.168.1.11
    BalancerMember http://192.168.1.12
    BalancerMember http://192.168.1.13
</Proxy>

Мой вопрос: есть ли способ настроить Apache таким образом, чтобы некоторые конкретные запросы можно было отправлять всем членам кластера вместо того, чтобы быть стандартным прокси-сервером для одного?

Я спрашиваю, потому что каждый член моего кластера использует локальный кеш данных на основе XCache. У каждого участника есть доступный по http сценарий, позволяющий удалить определенный элемент кэша. В некоторых редких случаях мне нужно очистить одну и ту же запись кэша на всех серверах.

Я мог бы создать отдельный скрипт bash / curl для последовательного попадания на каждый сервер, но поскольку определение кластера находится в моем httpd.conf, было бы проще не копировать его куда-либо еще, а также я м в надежде сохранить свертываемую конечную точку на самом балансировщике нагрузки для выполнения глобальной очистки кэша.

Примечание: я не спрашиваю о memcache. Я уже использую memcache для других целей, где серверы должны иметь синхронизированное хранилище. В этом случае я использую Xcache для почти постоянного, не требующего синхронизации кэширования данных.

...