我有以下情况:
我需要部署一个Windows服务,侦听传入的请求在TCP端口(基本上WCF服务)。 我有一个高可用性要求 – 服务必须部署在两个服务器上,如果服务停止(只有服务,而不是整个服务器)在一台服务器上,所有的请求必须redirect到第二个。 对我来说,它看起来像一个基本的故障转移场景。
我如何在Windows Server 2003上实现这一点? 我应该使用Microsoft群集服务还是networking负载平衡? 重要的是交换服务器的过程不应该关心客户端(客户端只能看到单个地址/单个主机或域名)。
预先感谢您的帮助。
使用MSCS。 原因如下:
后端群集(MSCS)是群集服务的唯一方式(高可用性要求),但是NLB和MSCS都允许您群集IP地址(在TCP端口上侦听)。
这种configuration可以让你完成这两个。 我唯一需要注意的是,在前端设置一个MSCS集群通常不是最好的做法(即抛出网站或类似的东西)。 它通常用于后端文件服务器集群,sql /交换群集等。
NLB – 负载均衡,并从公共地址中取出edead服务。 究竟是为了什么。
使用networking负载平衡。 最好在硬件上。 一些(或全部或大部分)设备可以通过发送http请求来监视服务器的运行状况。 甚至发布XML和检查正确的响应。