HAProxy 的 Windows 替代品

HAProxy 的 Windows 替代品

似乎没有发布过类似的问题,因此我继续提问。

我正在开展一个项目,如果能有两到四台服务器来处理后端 Web 服务的传入请求,效果会更好。该服务不需要 SSL,但需要支持偶尔长时间运行的进程(最长 120 秒)。

该项目目前没有资金购买硬件负载平衡解决方案。

我以前曾使用 HAProxy 作为此问题的解决方案,发现它非常简单明了。是否有适用于 Windows(Server 2003 或 2008)的类似产品,提供类似的配置选项并作为轻量级服务运行?

由于我无法控制的原因,我无法设置 Linux 机器(物理或虚拟),因此我正在寻找可以在 Windows 机器上部署的行为。

我只能找到似乎属于这一类的 Perlbal。为了不让这个问题无限期地悬而未决,我将把信用归于唯一的答案。

答案1

或许佩尔巴尔? 这是一个基于 Perl 的负载平衡解决方案。我自己没有用过它,但我经常看到有人提到它,而且由于它是用 Perl 编写的,所以它有可能奏效。但是……

...Google 表示 Windows 服务器已经内置了网络负载平衡服务,正如讨论的那样这里这里

答案2

请注意,我收到了一些运行 Windows LB 的用户的负面报告,这也是他们转而使用 haproxy 的主要原因。如果您对 haproxy 感到满意,可以使用 cygwin 套件在 Windows 上构建它。我自己没有测试过,但执行移植的用户测试过。他还告诉我,在 Windows 下每个进程的并发连接数限制为大约 1600 个,这对您来说可能不够,也可能不够。

据我所知,构建应该和在 Linux 上一样简单:“make”。如果您需要此用户的更多信息,我邀请您致电 haproxy 邮件列表。或者,serverfault 上肯定有人可以帮助设置 cygwin 构建环境。请使用版本 1.3.22(最新稳定版本)。

答案3

您可以使用 NGINX 作为反向代理。它支持 Windows 平台。

前往NGINX主页下载并安装:NGINX 主页

有一个非常好的教程介绍如何配置它来实现负载平衡:NGINX 作为负载均衡器

答案4

我曾经遇到过类似的情况,并且这个方法对我有用,你可以在 Windows 的 Linux 中找到相同的守护进程: http://mattiasgeniar.be/2010/04/14/tcp-traffic-redirection-on-windows/ http://www.boutell.com/rinetd/

相关内容