使用RoutingService与nginx的WCF.NETWebService负载平衡

使用RoutingService与nginx的WCF.NETWebService负载平衡,wcf,nginx,load-balancing,wcf-routing,Wcf,Nginx,Load Balancing,Wcf Routing,我目前正在评估WCF Webservice HA的负载平衡解决方案。对于我正在创作的WS类型,我看到了两种可行的方法,它们是 1) 使用.NET提供的RoutingService API/类 2) 使用像nginx这样的HTTP负载平衡器 对于托管在IIS上的WCF WS,哪种方法更好。这取决于许多因素。主要问题是,负载平衡需求是纯可用性/可伸缩性驱动的需求还是业务需求 如果您只需要规模(如循环分发)或高可用性(如主动/被动故障切换),并且您的服务器前面已经有了网络负载平衡器,那么我肯定会使用它

我目前正在评估WCF Webservice HA的负载平衡解决方案。对于我正在创作的WS类型,我看到了两种可行的方法,它们是

1) 使用.NET提供的RoutingService API/类 2) 使用像nginx这样的HTTP负载平衡器


对于托管在IIS上的WCF WS,哪种方法更好。

这取决于许多因素。主要问题是,负载平衡需求是纯可用性/可伸缩性驱动的需求还是业务需求

如果您只需要规模(如循环分发)或高可用性(如主动/被动故障切换),并且您的服务器前面已经有了网络负载平衡器,那么我肯定会使用它

简单的原因是,然后它将由您的基础架构人员进行管理,这是它应该做的。扩展/可用性等的负载平衡通常不是一个开发问题

但是,如果您需要基于消息内容进行路由,例如仅将高优先级呼叫路由到一个端点,或满足不同内容的呼叫处理SLA,则这将成为一项业务需求,因为路由逻辑将根据呼叫的业务上下文确定

这无疑是一个发展问题。在本例中,我肯定会使用路由服务来实现这些不同的业务案例


希望这对您有所帮助。

补充说,我也在使用REST WCF服务和Signal。我知道RoutingService不能与REST WS一起使用,因为我正在考虑System.Web.Routing.Thank Tom。是的,我只是想发表评论,但出于某种原因,它给了我一些错误。再次感谢。