我在AzureRM中有以下设置。
----------
----------- ---------- ----------- |app srv1|
| App | | Varnish| | Load | ---> ----------
| Gateway | --> | Cache | --> | Balancer|
| | | server | | | ---> ----------
----------- ---------- ----------- |app srv2|
----------默认情况下,我希望将所有请求定向到Varnish服务器,但如果Varnish死了,请将它们直接定向到负载均衡器。
我读到,故障转移可以通过应用程序网关中的自定义探测来实现,但如果我将负载均衡器添加到后端池中,如果我的想法是正确的,我相信它将在Varnish和LB之间进行轮询。
使用App Gateway的原因是为了卸载SSL证书。
是否有可能通过Azure服务来实现此基础设施?
发布于 2017-03-23 08:15:40
不幸的是,今天没有一种简单的方法来实现这一点。尚不支持故障转移池。您的理解是正确的,如果您将LB添加到后端池,并且它响应健康探测,Gateway将在Varnish和LB之间循环。一种间接的方法可能是让另一台服务器默认探测失败,因此请求不会路由到它。如果主Varnish服务器出现故障,则此服务器应开始响应探测并返回200OK。这将需要额外的代码来设置这个辅助服务器,该服务器监视Varnish并相应地响应探测。
https://stackoverflow.com/questions/42857349
复制相似问题