HAProxy 的 Windows 替代品

Gra*_*rdx 13 windows load-balancing haproxy

似乎已经发布了与此类似的问题,所以我会继续问。

我正在从事一个项目,该项目可以从让两到四台服务器处理对后端 Web 服务的传入请求中受益。该服务不需要 SSL,但需要支持偶尔长时间运行的进程(最多 120 秒)。

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

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

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

我只能找到似乎属于这一类的 Perlbal。为了不保持这个开放性,我将归功于唯一的答案。

Wil*_*eau 10

小心,我从运行 Windows LB 的人那里得到了非常负面的报告,这是他们转向 haproxy 的主要原因。如果您对 haproxy 感到满意,您可以使用 cygwin 套件在 Windows 上构建它。我自己没有测试过,但是执行移植的用户做了。他还告诉我,windows 下每个进程有大约 1600 个并发连接的限制,这对你来说可能不够,也可能不够。

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


小智 9

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

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

有一个非常好的教程如何配置它以提供负载平衡:NGINX 作为负载平衡器


mam*_*amu 8

我知道问题已经很久了,但是如果您想要 Windows 的东西,那么解决方案是 ARR -> NLB

IIS ARR 将执行内容缓存、反向代理、SSL 卸载。它不做负载平衡,因为您需要在 Web 服务器上使用 NLB。但组合是这两个是非常强大的。

此外,如果您最终实施了此线程中提到的某种解决方案,那么在这里偶然发现的用户可以从您的经验中受益。


lar*_*sks 4

也许是佩尔巴尔?这是一个基于 Perl 的负载平衡解决方案。我自己没有使用过它,但我经常看到它被引用,而且由于它是用 Perl 编写的,所以它有可能会起作用。但...

...Google 建议 Windows 服务器已经具有内置的网络负载平衡服务,如此处此处讨论的。