Windowsreplace为HAProxy

似乎没有类似的问题已经发布,所以我会继续问。

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

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

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

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

我只能findPerlbal似乎属于这个类别。 所以为了不打算保持这样的开放,我会把功劳归于唯一的答案。

也许Perlbal ? 这是一个基于Perl的负载平衡解决scheme。 我没有自己的工作,但我经常看到它的引用,因为它是用Perl编写的,有一些机会会起作用。 但…

…谷歌build议Windows服务器已经有一个内置的networking负载均衡服务, 这里和这里讨论。

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

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

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

转到NGINX主页进行下载和安装: NGINX主页

有非常好的教程如何将其configuration为服务负载平衡: NGINX作为负载平衡器

我知道这是很长的时间的问题,但如果你想要的东西的窗口,那么解决scheme是ARR – > NLB

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

另外,如果你最终在这个线程中实现某种解决scheme,那么在这里偶然发现的用户可以从你的经验中获益。

我遇到了类似的情况,这对我来说是相同的守护进程,你可以在Linux for Windows中find: http: //mattiasgeniar.be/2010/04/14/tcp-traffic-redirection-on-windows/ http: //www.boutell.com/rinetd/

我明白这个问题真的很老,但有些人可能仍然面对同样的问题。 所以最简单的解决scheme是Cygwin。 示例在这里http://zcourts.com/2012/09/29/install-haproxy-on-windows-cygwin-good-for-testing/#sthash.PhJ3odwn.dpbs