【问题标题】:Linux webserver load balance howtoLinux 网络服务器负载均衡方法
【发布时间】:2015-05-24 23:08:58
【问题描述】:

我需要交付大量 HTTP 内容(可以说很简单 - 具有 HTTP 访问的大存储 - 类似于 AWS S3) 为此所需的带宽超过了一台服务器的带宽(我们每台服务器获得 200MBit,问题是不改变这一点) 对于 Out Prog,我们需要 1Gbit,这意味着 5 个服务器。 当我将它们与 mod_proxy 连接在一起时,我前面有一台服务器,它只有 200MBit。所以这不是正确的方法。

但这些服务器必须可以通过一个域名从 Web 访问。有没有可能做到这一点?示例:一个人获得了 HTTP 请求,但 Resonse 来自不同的服务器? DNS轮询? 不同的想法?

感谢

【问题讨论】:

  • 读写比是多少?

标签: linux apache nginx load-balancing


【解决方案1】:

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

http://lnlb.sourceforge.net/

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

【讨论】:

  • 只有当我需要平衡 CPU 资源时,代理才会有所帮助。我需要结合网络资源。每台机器有200MBit。我需要一台 1GBit 的虚拟机(由 5 台机器组成)
【解决方案2】:

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

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

【讨论】:

    猜你喜欢
    • 2013-08-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-24
    • 1970-01-01
    • 2018-04-21
    相关资源
    最近更新 更多