Windows 应用程序集群

Windows 应用程序集群

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

我该怎么做?有什么硬件可以推荐吗?我确实研究过 Windows NLB,但它似乎只在服务器级别起作用,而不是在应用程序级别(即是否有人在监听服务器上的端口)。

答案1

如果您正在寻找 TCP 代理,您可能有兴趣查看HAProxy用于将客户端请求分派到适当的服务器。如果服务是关键服务,例如,您可以使用 CARP 和虚拟 IP 在主动被动方案中构建 2 个代理。

相关内容