Windows应用程序群集

我有一个内部写的Windows服务。 这个Windows服务为TCP端口X服务客户端。我想在多个Windows服务器上运行它。 我希望客户端应用程序连接到一个(虚拟的我猜)IP地址,并且一次只有一个服务器为所有客户端提供服务。 即1个活动服务器,其余都是被动服务器。

我应该怎么做? 任何硬件推荐? 我曾经研究过Windows NLB,但是这似乎只在服务器级别工作,而不是在应用程序(即任何在服务器端口上侦听的任何人)级别。

您正在寻找TCP代理,您可能有兴趣查看HAProxy将客户端请求分派给相应的服务器。 如果服务是关键服务,则可以使用CARP和虚拟IP在Active Passivescheme中构build2个代理。