似乎没有发布过类似的问题,因此我继续提问。
我正在开展一个项目,如果能有两到四台服务器来处理后端 Web 服务的传入请求,效果会更好。该服务不需要 SSL,但需要支持偶尔长时间运行的进程(最长 120 秒)。
该项目目前没有资金购买硬件负载平衡解决方案。
我以前曾使用 HAProxy 作为此问题的解决方案,发现它非常简单明了。是否有适用于 Windows(Server 2003 或 2008)的类似产品,提供类似的配置选项并作为轻量级服务运行?
由于我无法控制的原因,我无法设置 Linux 机器(物理或虚拟),因此我正在寻找可以在 Windows 机器上部署的行为。
我只能找到似乎属于这一类的 Perlbal。为了不让这个问题无限期地悬而未决,我将把信用归于唯一的答案。
答案1
答案2
请注意,我收到了一些运行 Windows LB 的用户的负面报告,这也是他们转而使用 haproxy 的主要原因。如果您对 haproxy 感到满意,可以使用 cygwin 套件在 Windows 上构建它。我自己没有测试过,但执行移植的用户测试过。他还告诉我,在 Windows 下每个进程的并发连接数限制为大约 1600 个,这对您来说可能不够,也可能不够。
据我所知,构建应该和在 Linux 上一样简单:“make”。如果您需要此用户的更多信息,我邀请您致电 haproxy 邮件列表。或者,serverfault 上肯定有人可以帮助设置 cygwin 构建环境。请使用版本 1.3.22(最新稳定版本)。
答案3
答案4
我曾经遇到过类似的情况,并且这个方法对我有用,你可以在 Windows 的 Linux 中找到相同的守护进程: http://mattiasgeniar.be/2010/04/14/tcp-traffic-redirection-on-windows/ http://www.boutell.com/rinetd/