我有一些Apache / mod_proxy_balancer负载均衡器前面的HTTP / PHP服务器,典型的集群设置如下:
<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,其中服务器需要同步存储。在这种情况下,我使用Xcache进行几乎持久的,不需要同步的数据缓存。