1

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

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

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

4

1 回答 1

1

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

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

简单的原因是,它会由你的基础设施人员来照顾,这就是它应该的样子。规模/可用性等的负载平衡通常不是开发问题。

但是,如果您有基于消息内容的路由要求,例如仅将高优先级呼叫路由到一个端点,或会议呼叫处理不同内容的 SLA,那么这将成为业务需求,因为路由逻辑随后将在呼叫的业务上下文。

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

希望这对您有所帮助。

于 2015-07-16T11:14:38.230 回答