2011-12-20 28 views
1

我正在构建一个WCF服务,并为用户提供最佳连接,我将在不同的Internet连接上的3或4台服务器上运行它。我如何设置客户端连接到服务,或者随机选择一个,或者指定一个服务器。如果它的前者,如果服务因任何原因而停止运行,它是否会自动转移到下一个?在多个服务器上承载相同的WCF服务以实现负载平衡

回答

3

如果您不想购买基于硬件的负载平衡器,您可以通过Windows Network Load Balancing执行此操作,您的客户端将指向一个虚拟IP,该虚拟IP将分配给您网络中的多个服务器。有许多负载平衡解决方案都是有代价的,但是如果您拥有带有几台服务器的Windows基础架构,则可以完成此项任务。

+0

这对服务器端来说很好,但是如何才能在实际的WCF客户端上完成,特别是因为这样做不能交叉连接,系统需要基于用户交互智能地重新分配连接。 – topherg 2011-12-24 20:12:59

+0

是的。请参阅:http://msdn.microsoft.com/en-us/library/ms730128.aspx和http://stackoverflow.com/questions/475076/load-balancing-error-with-wcf-service-nlb。你可以谷歌WNLB和WCF,并有大量的例子。我不知道谁低估了这个答案..:/ – kd7 2011-12-24 22:02:50

+0

它可以支持在初始连接后将用户重定向到单独的服务器?它被降低了?已经得到我的upvote为有用的服务器设置为nlb – topherg 2011-12-25 18:42:10