如果主终结点失效,是否可以使用故障转移终结点配置 WCF 服务?有点像能够在 SQL 集群中指定故障转移服务器。

具体来说,我使用 TCP/IP 绑定来提高速度,但在极少数情况下,计算机不可用,我希望将流量重定向到故障转移服务器。不太担心丢失消息。我只是不想编写代码来处理重新路由。

有帮助吗?

解决方案

你需要使用第4层 负载均衡器 位于两个端点的前面。最好坚持使用专用硬件。

其他提示

不想听起来太含糊,但我认为 Windows 网络负载平衡 (NLB) 应该为您处理这个问题。

尚未使用 WCF 完成此操作,但计划有一个本地 DNS 条目指向我们的网络负载平衡 (NLB) 虚拟 IP 地址,该地址会将所有流量定向到我们在 IIS 中托管服务的服务器之一。我过去曾在网站上使用 NLB 来处理这种具体情况,并且没有理由认为它不能与 WCF 很好地配合。

它的优点在于,您可以随意将服务器移入或移出虚拟集群,并且 NLB 会处理所有丑陋的重定向到可用节点的问题。它还具有很高的价格标签:使用您的 Windows Server 许可证免费。

我们很幸运地使用了 BigIP 作为解决方案,尽管它并不便宜或易于设置。

一项不错的功能是它允许您在负载均衡器的公共端点上设置 SSL 证书(以及 CA 的后门)。然后,您可以使用协议将请求传输回 WCF 服务器,以便对整个传输进行加密。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top