我正在使用 Windows 网络负载平衡来保持我的应用程序可用,即使其中一台服务器关闭。
问题是它只检测到整台机器何时停机。有时会发生只有一个服务关闭,但其主机已启动,然后请求仍发送到此端点但它没有响应。
有没有解决这个问题的解决方案?有什么方法可以配置 Windows NLB 或第三方来检查特定端口的状态?
我正在使用 Windows 网络负载平衡来保持我的应用程序可用,即使其中一台服务器关闭。
问题是它只检测到整台机器何时停机。有时会发生只有一个服务关闭,但其主机已启动,然后请求仍发送到此端点但它没有响应。
有没有解决这个问题的解决方案?有什么方法可以配置 Windows NLB 或第三方来检查特定端口的状态?
为什么不使用故障转移集群?NLB 只是 NETWORK 负载平衡,根本没有暗示应用程序级别的容错。
我为此使用的(它当然不是特定于 Windows 的)是一个硬件负载均衡器,用于站在集群前面。
我在集群配置中有一对 Kemps ( http://www.kemptechnologies.com ),服务指向它们。它们将请求从源中继到它们后面的服务器池的成员之一。查询的服务器的顺序可以通过几种方式之一来确定。
Kemp 不是唯一这样做并使用此方法的提供商。大多数基于硬件的负载平衡器将以相同的方式工作。这是提供高可用性服务的最可靠方式,无需花费数万美元的网络基础设施。