我想知道是否可以通过一个运行 HAproxy(或 pound 或 varnish 或其他基于 *nix 的平衡器)的负载平衡器对两个站点进行负载平衡。我们有 dev.site.com 负载平衡到 dev1.site.com 和 dev2.site.com,还有 qae.site.com 负载平衡到 qae1.site.com 和 qae2.site.com,如果我们只有一台机器来处理这两个非生产站点的负载平衡,那就太好了。
我一直在摆弄我们从主机那里得到的 ZXTM 平衡器,尽管它价格昂贵,但每台物理机器无法平衡多个站点。这是由于尝试通过端口 80 进行平衡而产生的实际限制吗?我认为应该有办法绕过 apache 的 virtualhost:80 设置,但话又说回来,我对网络不是很精通。
谢谢!
答案1
好吧,Squid 总是有用的。它的优点是还可以作为缓存代理,但是如果您不想要,可以关闭该功能。我推荐以下链接:
答案2
我遇到的每个 ZXTM LB 都可以在多个站点上执行此操作,尽管我不是这些产品的专家(抱歉,我自己更像是 Foundry 专家),所以我认为如果您有时间深入研究,您将能够让它工作。祝你好运。
答案3
可以使用运行 LVS、ZXTM、Big IP 或 cisco 的单个负载均衡器对数千个站点进行负载均衡。
如果成本是一个问题,LVS 是一个很好的解决方案。http://www.linuxvirtualserver.org/
Zeus 也能做到这一点,support.zeus.com/zlb/media/docs/userguide.pdf 第 6 章。
端口 80 上的负载平衡没有限制。http get 请求发送一个名称,如果名称与 vhost 匹配,则返回文件。这就是同一台服务器可以为数千个 vhost 提供服务的方式。