如何在.NET 3.5 WCF中实现服务的负载平衡/路由
我现在正在探索使用WCF技术构建一组服务,其中最大的问题就是不知道如何在.NET 3.5 WCF中实现服务的负载平衡/路由。详情如下:
1. 有一组应用服务器,通过WCF开放复杂的计算服务,运算量很大。因此服务器数量会随着请求量的增加而增加
2. 客户端可能会通过WCF连接到任何一台应用服务器来请求运算。
3. 我希望能够通过WCF内置的技术实现一种负载平衡、路由机能,当客户端对一台应用服务器的请求失败时(比如服务器当机,服务器忙),可以透明的切换到另外一台服务器去。
目前我可以使用其他技术来侦听各个服务器的运行状况,每隔一段时间去更新一下可用服务器列表,让客户端自己(或者设计一个应用网关通知客户端)去选择使用哪个有效的服务器,但这并不理想。我很想知道WC有没有提供内置的解决方案,如果有,应该如何使用。