使用WSHttp绑定进行负载平衡:不要使用可靠的会话?为什么?

时间:2013-12-17 07:07:08

标签: wcf load load-balancing

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

 http://127.0.0.1:8777/ServiceX/  

我们负载平衡两台服务器。我们通过http://myappserver/ServiceX

访问该服务

我们需要使用每会话模式,并将[可靠会话]设置为true:

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

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

2 个答案:

答案 0 :(得分:0)

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

负载平衡意味着当负载均衡器认为合适时,您的呼叫将分布在所有节点上。

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

答案 1 :(得分:0)

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

  

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

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