问题描述
|
我必须创建WCF服务器场(在Intranet环境中托管WCF服务器的多个工作站),并想知道如何实现负载平衡。
要求是:
如果工作站关闭,则请求应自动重定向到另一个
应该选择请求处理时间最少的工作站来处理传入请求
问题是:
带有NLB的IIS服务器(将托管我的WCF服务器)是否满足我的要求?
我可以使用比http更多的压缩协议来最大程度地减少流量并仍然与IIS一起使用吗?
先感谢您
解决方法
NLB很好,但是,如果您使用基于会话的绑定(wsHttpBinding或netTcpBinding_,则必须启用粘性会话
如果您想要完全的免费负载平衡,那么可以使用HTTP来确保没有会话。为了使开销最小,将HTTP与二进制编码器一起使用(这需要自定义绑定,尽管它已经被很多人打包了-搜索NetHttpBinding)