2

我在 AzureRM 中有以下设置。

                                                ----------  
-----------     ----------     -----------      |app srv1|
| App     |     | Varnish|     | Load    | ---> ----------
| Gateway | --> | Cache  | --> | Balancer|  
|         |     | server |     |         | ---> ----------     
-----------     ----------     -----------      |app srv2|
                                                ----------

我想默认将所有请求定向到 Varnish 服务器,但是如果 Varnish 死了,请将它们直接定向到负载均衡器。

我读到故障转移可以通过应用程序网关中的自定义探针来实现,但是如果我将负载均衡器添加到后端池中,如果我的想法是正确的,我相信它会在 Varnish 和 LB 之间进行循环。

拥有 App Gateway 的原因是卸载 SSL 证书。

是否可以使用 Azure 服务来实现此基础架构?

4

1 回答 1

1

不幸的是,今天没有一种简单的方法可以实现这一目标。尚不支持故障转移池。您的理解是正确的,如果您将 LB 添加到后端池并响应健康探测,Gateway 将在 Varnish 和 LB 之间循环。一种迂回的方法可能是让另一台服务器默认探测失败,因此请求不会路由到它。如果主 Varnish 服务器出现故障,那么该服务器应该开始响应 200 OK 来响应探测。这将需要额外的代码来设置这个辅助服务器来监控 Varnish 并相应地响应探测。

于 2017-03-23T00:15:40.223 回答