【问题标题】:Load Balancing with the WSHttp Binding: Do not use reliable sessions? WHY?使用 WSHttp 绑定进行负载平衡:不使用可靠会话?为什么?
【发布时间】:2013-12-17 07:07:08
【问题描述】:

我们有 WCF 服务 X:部署在服务器 A 和服务器 B,主机地址:

 http://127.0.0.1:8777/ServiceX/  

我们对两台服务器进行负载平衡。我们通过http://myappserver/ServiceX访问服务

我们需要使用 per-session 模式,并且我们将 [reliable sessions] 设置为 true:

根据测试,到目前为止,我们没有发现任何问题。但是下面链接的 MSDN 文章说不要使用可靠的会话进行负载平衡与 WSHttp 绑定?请问有人可以提供更多细节吗?非常感谢。

WCF Load Balancing http://msdn.microsoft.com/en-us/library/ms730128.aspx

【问题讨论】:

  • 我们是否正确地对 wsHttp Binding WCF 服务应用/使用负载均衡?

标签: wcf load load-balancing


【解决方案1】:

可靠的消息传递意味着来自已建立客户端的所有消息都到达路由器和负载平衡器等任何中介后面的同一端点。

负载平衡意味着您的调用将在负载平衡器认为合适的情况下分布在所有节点上。

这两个目标是相互排斥的。你可以有一个或另一个,而不是两者。

【讨论】:

  • 我不这么认为。见link
【解决方案2】:

我自己还没来得及尝试,但我发现了这个旧博客条目 (https://blogs.msdn.microsoft.com/drnick/2007/07/13/sticky-sessions/):

这种根据组进行的划分将允许可靠消息传递等功能发挥作用,因为同一台服务器将用于处理可靠会话中的所有消息。这种划分方法所代表的特性通常称为“粘性会话”或负载均衡器中用于关联的其他短语。

鉴于您提到您的防火墙支持粘性会话,我怀疑/希望您会没事。

【讨论】:

    猜你喜欢
    • 2018-12-20
    • 1970-01-01
    • 1970-01-01
    • 2018-03-12
    • 2019-10-20
    • 2012-06-04
    • 1970-01-01
    • 2011-02-11
    • 1970-01-01
    相关资源
    最近更新 更多