我们有两个应用程序appA和appB在两个主机端口8080和8081上运行它们各自的tomcat,并且前面有一个apache故障转移平衡器。在我们的apache设置中,appA和appB的平衡器可以独立进行故障转移。
但由于两个应用程序都相互依赖,因此两个应用程序都需要在同一主机上进行寻址。因此没有必要平衡host1上的appA和host2上的appB。而且我们无法在单个tomcat上运行这两个应用程序,因为appA的tomcat是集群的,而appB的tomcat则不是。
是否可以将appA和appB的平衡器粘合在一起,以便在只有一个应用程序失败时一起进行故障转移?
这基本上是我们的负载均衡器设置:
<Proxy balancer://appA>
BalancerMember http://host1:8080/appA retry=30
BalancerMember http://host2:8080/appA status=+H retry=0
</Proxy>
ProxyPass /appA balancer://appA
ProxyPassReverse /appA balancer://appA
<Proxy balancer://appB>
BalancerMember http://host1:8081/appB retry=30
BalancerMember http://host2:8081/appB status=+H retry=0
</Proxy>
ProxyPass /appB balancer://appB
ProxyPassReverse /appB balancer://appB