2

我们正在尝试为我们的系统设计一个新的网络拓扑。我们目前将 WCF 作为 Windows 服务托管,它公开 HTTP、HTTPS、NET TCP,现在还有 AJAX 服务端点......

有谁知道是否可以将我们的 WCF 移动到 IIS 中同时仍然具有相同的暴露端点并利用 IIS 集群和 NLB?那些暴露的端点可以成为 NLB 的一部分吗?不知道它是如何工作的,我一直在做一些研究,但找不到任何可以解决这些问题的东西。

我对 WCF 和 IIS 有点陌生,我们目前处于该项目的研究阶段,因此欢迎并非常感谢任何意见或建议。

4

1 回答 1

2

只要您启用了 WAS,您就可以将您的服务托管从 Windows 服务移动到 IIS,这将是 tcp 绑定请求所必需的。

您将不得不重新配置您的服务以支持负载平衡,因此请查看以下文章作为有关负载平衡的有用起点。

使用 WCF 实现负载均衡器时要考虑的事项

使用基本 HTTP 绑定进行负载平衡

需要考虑的问题:

你使用启用会话的合约吗?服务行为是否使用 PerSession?您是否打开了可靠的消息传递?会话和可靠会话对于特定服务器是本地的,因此故障转移需要创建一个新会话。客户端必须通过创建新通道(代理)来启动此操作。

其他有用的文章:

当 NLB 处于多播模式时,无法从不同子网中的主机连接到 Windows Server 2008 NLB 虚拟 IP 地址

于 2012-06-22T17:39:56.447 回答