【发布时间】:2010-09-05 11:35:16
【问题描述】:
如果主端点死机,是否有配置带有故障转移端点的 WCF 服务?有点像能够在 SQL 集群中指定故障转移服务器。
具体来说,我使用 TCP/IP 绑定来提高速度,但在机器不可用的罕见情况下,我想将流量重定向到故障转移服务器。不太担心丢失消息。我只是不想编写代码来处理重新路由。
【问题讨论】:
如果主端点死机,是否有配置带有故障转移端点的 WCF 服务?有点像能够在 SQL 集群中指定故障转移服务器。
具体来说,我使用 TCP/IP 绑定来提高速度,但在机器不可用的罕见情况下,我想将流量重定向到故障转移服务器。不太担心丢失消息。我只是不想编写代码来处理重新路由。
【问题讨论】:
您需要在两个端点前面使用第 4 层 load balancer。最好坚持使用专用硬件。
【讨论】:
不要试图听起来太模糊,但我认为 Windows 网络负载平衡 (NLB) 应该为您处理这个问题。
【讨论】:
尚未使用 WCF 完成此操作,但计划有一个指向我们的网络负载平衡 (NLB) 虚拟 IP 地址的本地 DNS 条目,它将所有流量定向到我们在 IIS 中托管服务的服务器之一。过去,我曾将 NLB 用于网站的这种确切情况,并且看不出它不能与 WCF 很好地配合使用的原因。
它的美妙之处在于您可以随意将服务器移入和移出虚拟集群,而 NLB 会负责将所有丑陋的重定向到可用节点。它还附带一个很好的价格标签:Windows Server 许可证免费。
【讨论】:
BigIP 作为一种解决方案我们很幸运,尽管它并不便宜或易于设置。
一个不错的功能是它允许您在负载平衡器的公共端点设置 SSL 证书(以及 CA 的后门)。然后,您可以使用协议将请求传输回 WCF 服务器,从而对整个传输进行加密。
【讨论】: