似乎没有类似的问题已经发布,所以我会继续问。
我正在从一个项目中获益,这个项目可以从有两到四台服务器处理传入请求到后端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