【问题标题】:WCF .NET Webservice load balancing using RoutingService vs nginx使用 RoutingService 与 nginx 的 WCF .NET Web 服务负载平衡
【发布时间】:2015-07-16 20:30:20
【问题描述】:

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

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

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

【问题讨论】:

  • 补充说我也在使用 REST WCF 服务和 SignalR。我知道 RoutingService 不能与 REST WS 一起使用,因为我正在考虑 System.Web.Routing。

标签: wcf nginx load-balancing wcf-routing


【解决方案1】:

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

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

简单的原因是,它会由您的基础架构人员负责,这就是应该的样子。规模/可用性等的负载平衡通常不是开发问题。

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

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

希望对你有所帮助。

【讨论】:

  • 谢谢汤姆。是的,我只想发表评论,但由于某种原因它给了我一些错误。再次感谢。
猜你喜欢
  • 1970-01-01
  • 2011-07-16
  • 2011-08-04
  • 1970-01-01
  • 2023-03-31
  • 1970-01-01
  • 2011-04-28
  • 2016-09-28
  • 2015-04-01
相关资源
最近更新 更多