Azure应用程序网关-检查后端节点子集上的运行状况



我有一个服务结构集群,它托管一些相同的应用程序。该应用程序有两个主要组件——一个承载web api的无状态服务(它监听唯一的端口号)和一个actor服务。

在它前面有一个应用网关实例,它带有多站点侦听器,可以根据url到达适当的应用实例。服务fabric集群的scale设置为应用网关的后端池。

对于每个应用程序,我都有单独的http设置和唯一的后端端口。监听器的配置选项之一是运行状况探测器,默认情况下,它检查每个后端节点上的web api运行状况。

当api部署在后端的每个节点上时没有问题,但是当api仅部署在节点的子集上时,对于没有它的节点,健康探测器将此应用报告为不健康。

是否支持将应用程序网关健康探测配置为仅检查后端节点子集上的健康状况的方法。对于像我这样在服务结构集群上运行的应用程序,这是非常需要的。

我建议您在集群上使用反向代理。您可以使用内置的反向代理,或Traefik。这确保所有传入的流量都路由到服务。

它确实引入了一个额外的网络跳,因此存在性能影响。

最新更新