使用RoutingService vs nginx进行WCF .NET Webservice负载平衡

时间:2015-07-16 02:01:36

标签: wcf nginx load-balancing wcf-routing

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

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

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

1 个答案:

答案 0 :(得分:1)

这取决于很多因素。主要的一个是负载平衡要求是纯可用性/可扩展性驱动的要求还是业务需求?

如果您只需要比例尺,例如循环分配或高可用性,例如。主动/被动故障转移,你已经在服务器前面有一个网络负载均衡器,那么我肯定会使用它。

原因很简单,那就是你的基础设施人员会照顾它,这应该是怎样的。用于扩展/可用性等的负载平衡通常不是开发问题。

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

这绝对是 的一个发展问题。在这种情况下,我肯定会使用路由服务来实现这些不同的业务案例。

希望这会对你有所帮助。