Linux webserver负载平衡方法

时间:2015-03-21 16:39:31

标签: linux apache nginx load-balancing

我需要提供大量的HTTP内容(让我们说它很简单 - 带有HTTTP Access的大容量存储 - 与AWS S3类似) Bandwith需要这个扩展一个服务器的Bandwith(每个服务器得到200MBit,问题不是改变这个) 对于Prog,我们需要1Gbit,woudl意味着5个服务器。 当我用mod_proxy连接它们togeter然后我有一个服务器在前面只有200MBit。所以这不是正确的方式。

但是这些服务器必须通过一个域名来自Web。这样有可能吗?示例:一个获取HTTP请求,但Resonse来自另一个服务器? DNS Round Robin? 不同的想法?

感谢名单

2 个答案:

答案 0 :(得分:0)

如果出站网络流量不受CPU限制,则可以使用此开源Linux网络平衡器

http://lnlb.sourceforge.net/

入站网络速度将保持在200MBit,但有五个节点,最大出站限制为5 * 200MBit。

答案 1 :(得分:0)

许多人谴责循环DNS,或许假设它将需要一个完整的TCP超时来检测所有失败的节点,而根本不是这种情况。它是一种解决性能问题并提高可用性的简单方法。这也有助于解决您的局域网的潜在瓶颈,而无需使用10gbit以太网,这对于您描述的流量速率而言是路由器和负载均衡器之间的要求。

可能存在从服务器获得更多吞吐量的空间,因此只需要3个或4个服务器而不是5个。但这是一个非常不同的问题。