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

时间:2016-08-12 09:47:00

标签: asp.net-web-api high-availability 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 个答案:

答案 0 :(得分:1)

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