Windows替代HAProxy


13

似乎没有与已发布的问题类似的问题,因此我将继续询问。

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

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

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

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

我只能找到似乎属于此类的Perlbal。为了不让自己保持开放态度,我会相信唯一的答案。


什么版本的Windows?
贾斯汀·斯科特

Windows Server 2003或2008
GrayWizardx

Answers:


4

也许Perlbal?这是基于Perl的负载平衡解决方案。我自己没有使用过它,但是我看到它经常被引用,并且由于它是用Perl编写的,因此它很有可能会起作用。但...

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


我会仔细看看的。Windows LB不是客户端所需的LB,因为它们希望代理服务器负载平衡器将流量转发到将共享响应的两个后端服务器。我对Windows LB不太了解,但我的理解是它不适用于该项目。
GrayWizardx

而且Mircosoft NLB和虚拟环境不能很好地结合在一起。
2014年

10

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

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



8

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

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

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


1
是的,ARR是它– ARR是IIS的IIS“应用程序请求路由”,iis.net / download / applicationrequestrouting
Jesper M 2010年

1
ARR很难做到单机负载平衡。虽然您可以在两台不同的机器之间定向流量(其中一台可以是代理本身),但是您没有HAPROXY所具有的粒度控制,因为它只能将其指向地址。
Doug


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.