У меня есть несколько серверов 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 для почти постоянного, не требующего синхронизации кэширования данных.