【问题标题】:Round robin server setup轮询服务器设置
【发布时间】:2008-10-28 12:53:51
【问题描述】:

据我了解,如果您有多个 Web 服务器,那么您需要某种负载均衡器来在您的 Web 服务器之间分配流量。

这是否意味着负载均衡器是网络上的主要连接点? IE。负载均衡器有域名的IP地址吗?

如果是这种情况,那么添加新硬件真的很容易,因为您不必等待任何 dns 传播,对吧?

【问题讨论】:

    标签: load-balancing


    【解决方案1】:

    这个“问题”有几种解决方案。 您可以在 DNS 级别进行循环。 IE。让 www.yourdomain.com 指向多个 IP 地址(以及您的所有服务器)。

    这不会为您提供负载平衡方面的任何智能,但负载或多或少会随机分布,但您将无法应对硬件故障,因为它们仍需要更改 DNS。

    另一方面,您可以使用具有单个 IP 的代理或负载平衡代理,然后将流量分配到多个后端设备。这给了你一个单点故障(代理,你当然可以有几个代理来解决这个问题)并且还会给你带来额外的好处,即能够使用一些度量来更均匀和更智能地分配负载,而不是仅仅使用循环 dns。 此设置还可以非常无缝地处理后端的硬件故障。最终用户永远看不到后端,只看到前端。

    还有其他问题需要考虑,如果您的页面使用会话或其他智能逻辑,当您的用户(可能)在每次访问时访问不同的服务器时,您可能会遇到同步问题。

    【讨论】:

    • 一个好的负载均衡器会正确处理会话,所以你不必担心这个。
    • 这就是为什么我说“可以遇到...”而不是“将遇到...”当然有很多 lb'ers 不明确支持会话(例如通过将所有请求发送到同一台服务器,IMO 是一个糟糕的解决方案,导致负载平衡不灵活)
    【解决方案2】:

    确实如此(一般而言)。这取决于您使用的服务器操作系统和软件,但一般来说,您会针对每个请求访问负载均衡器,然后负载均衡器将根据您现有的方案(循环,至少忙、会话控制、应用程序控制等...)

    【讨论】:

      【解决方案3】:

      andy 给出了部分答案,但对于真正的负载平衡和高可用性,您可能希望在主动被动配置中使用一对硬件负载平衡器,例如 F5 bigips。 是的,您的域 IP 将托管在这些设备上,并且流量将首先连接到这些设备。 Bigips 提供了许多附加功能,包括多种负载平衡方式和一些出色的 url 重写、ssl 加速等。它还允许您在单独的不可路由地址方案上运行 Web 服务器,甚至可以在不同端口上运行多个站点。 F5 处理翻译。 引入负载平衡后,您可能需要为您的应用程序考虑其他一些注意事项,例如粘性会话和会话状态,但这是一个不同的主题

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2021-12-29
        • 2013-05-25
        • 1970-01-01
        • 1970-01-01
        • 2012-05-08
        • 1970-01-01
        • 1970-01-01
        • 2011-08-24
        相关资源
        最近更新 更多