首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何平衡N个apache服务器之间的传入web流量?

如何平衡N个apache服务器之间的传入web流量?
EN

Server Fault用户
提问于 2010-08-24 21:12:31
回答 6查看 5K关注 0票数 11

我希望使用诸如Heart节拍/Squid/Varnish/etc之类的方法来平衡内部apache实例之间的传入通信量。这必须是软件而不是硬件,因为我所有的东西都运行在VPS上。我在这方面没有太多的经验,所以如果我误用了术语,选择了错误的包,我很抱歉。

我已经写了些东西来说明我想要什么。绿色是初始设置的样子,蓝色是由于流量增加而添加更多apache实例后的样子。这可能不是这些事情的工作方式,但理想情况下,我会将平衡器/S的IP添加到域的DNS中。然后平衡器/S会看到每个apache实例上有多少连接(通过内部IP或永久IP的配置列表),并平均分配连接。在蓝色,有第二个平衡器,因为我相信,在某些时候,平衡器也需要帮助。

也许我做错了,但是我在寻找“平衡器/S”应该是什么以及如何设置它们的最佳实践方面的帮助。

任何帮助都会很好。

EN

回答 6

Server Fault用户

发布于 2010-08-24 21:18:24

几乎任何“反向代理”都会按你的要求来做。

例如,清漆、庞德和HAProxy都擅长他们所做的事情,但他们也有各自的不同之处--然而,就你所要求的而言,他们中的任何一个都会这样做。就我个人而言,我认为你最好使用HAProxy,但这只是猜测而已。

最好读一篇关于负载平衡器的文章,以帮助您决定需要哪种:http://1wt.eu/articles/2006_lb/

另外,您可能会考虑使用预先构建的服务,比如在Amazon的上运行您的软件,并使用它们的弹性负载平衡。

票数 4
EN

Server Fault用户

发布于 2010-08-26 15:40:09

您应该需要一个非常好的理由将额外的复杂性和单一的失败点引入到您的体系结构中。

循环负载平衡

  • 不花任何钱
  • 易于实现和管理。
  • 在客户端实现故障转移??唯一可以可靠检测故障的地方。
  • 隐式支持服务器关联,但仍然允许故障转移,而不存在与粘性会话相关联的会话管理问题。
  • 在群集节点上不需要额外的软件/硬件/配置

令我惊讶的是,关于循环往复的错误信息太多了。如果我是一个愤世嫉俗的人,我可能想知道是否与供应商有任何联系,whoi生产的大型、昂贵的负载平衡硬件。

我唯一要承认的一点是

  1. IPV4地址是变得稀少,因此很昂贵--但仍然很多。比思科的CSS便宜得多。
  2. 根据规格的说法,互联网越来越多地运行在网络服务上,并不是所有的开发者都能实现DNS支持。但是我使用过的每一个浏览器都可以正常工作
票数 1
EN

Server Fault用户

发布于 2010-08-24 21:18:26

在这里开始你的探索:http://httpd.apache.org/docs/2.1/mod/mod_代理_balancer.htmlhttp://www.barneyb.com/barneyblog/2009/02/26/apache-httpds-mod_代理_平衡器/

票数 0
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/174097

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档