Azure上托管的高度可用的Service Fabric WebApi

sor*_*rke 12 high-availability asp.net-web-api azure-service-fabric

我们将在Azure上的服务结构集群(实例计数-1)中的所有节点上托管一个无状态Owin WebAPI.WebAPI旨在供公众使用,即使面对内部服务和WebAPI本身的升级,也应高度可用.我们在群集前面安装了Azure负载均衡器(LB),每隔5秒使用TCP探测器探测端口80上的群集,以确定哪些节点可以接收http流量.

我们在升级WebAPI时遇到问题,即LB指向正在升级但尚未通过探测注册为脱机的节点.Service Fabric不会与LB协调升级过程,因此在升级时没有机会(并且Azure LB上没有API)使节点无法轮换.

我们想知道人们如何在Azure上的Service Fabric上实现高可用性的http服务.我希望有人会评论他们的一般方法.

小智 1

如何在 Azure LB 中使用 HTTP 探测并在 Web API 中添加http://node:80/_health等运行状况检查端点?通过这种方式,您可以控制节点是否应该处理流量。