在 Windows XP 或 Windows 7 Professional 上运行的 Web 服务的简单 IP 负载平衡器?

在 Windows XP 或 Windows 7 Professional 上运行的 Web 服务的简单 IP 负载平衡器?

我有一个封闭代码应用程序,需要连接到需要在 XP 或 Windows 7(桌面)上运行的 Web 服务。该应用程序只能连接到一个 IP 地址。该应用程序的流量很低 - 每天的 HTTP GET 次数不到 1000 次。

系统流程是:客户端应用程序-->HTTP-->Web服务

我可以做什么:1. 在客户端机器上安装软件。2. 在 Web 服务机器上安装软件。3. 安装网络小工具。

为了提供某种形式的高可用性,我希望在两台物理机上分配负载,以防其中一台发生故障。

我知道有软件/硬件负载平衡器和开源 Linux 解决方案,但整个解决方案的硬件预算只有 3000 美元,因此硬件负载平衡器的成本不能超过 1500 美元(剩下 1500 美元用于 2 台 PC),Windows 服务器 (NLB) 和虚拟机可能不行。我们不能使用 Linux,因为也没有预算购买 Linux 专业知识。还有 DNS 解决方案,但我宁愿不使用它们,因为它们很复杂,而且我怀疑它们不太可靠。

最近,我还探索了构建数据包过滤应用程序的可能性,例如 WinpkFilter(http://www.ntkernel.com/w&p.php?id=7) 来捕获来自客户端计算机的 IP 数据包并自动分发到 2 台服务器。这可能是最后的手段,因为我不想重新发明轮子。

我一直在寻找解决方案,但市场上似乎没有。如果能提供任何建议,我将不胜感激。谢谢。:)

更新:

Linux NLB 已经推出,但是除了 Windows NLB 之外,我还可以使用基于 Windows 的解决方案。

答案1

您可以尝试 nginx - 它在 Windows 上受支持并可以充当负载均衡器: http://wiki.nginx.org/Main http://library.linode.com/web-servers/nginx/configuration/front-end-proxy-and-software-load-balancing

答案2

你可以实现一个反向代理然后连接到您的后端服务器。当一个服务器发生故障时,这应该能够重定向到正常工作的服务器。这应该可以使用Windows 7的我想,如果您对成本非常敏感的话,使用 IIS 也是如此。

相关内容