【问题标题】:What can we do when load balancer becomes the bottleneck?当负载均衡器成为瓶颈时,我们该怎么办?
【发布时间】:2019-08-07 14:56:03
【问题描述】:

我刚开始学习负载平衡器。以服务器端应用程序(http/https)负载均衡器为例,我假设它监听一个特定的 ip 地址,然后根据其算法将 http 请求转发到可用的服务器。

那么负载均衡器有可能成为瓶颈吗?因为它正在侦听一个特定的 IP 地址,所以所有请求都会首先转到单个负载均衡器。所以我认为可能存在流量超出负载均衡器的限制/容量的情况。

当它成为瓶颈时,我们能做什么?我们可以使用多个负载均衡器吗?

我认为一种可能的解决方案是使用多个负载平衡器并将所有 ip 公开给客户端。 (这听起来像是客户端负载均衡)所以当客户端想要发送请求时,它可以从 ip 池中挑选,然后将请求发送到负载均衡器之一。 (例如,这里可以使用 ZooKeeper。)这是一个可行的解决方案吗?还有其他方法可以使用多个负载均衡器吗?

谢谢。 伊森

【问题讨论】:

    标签: load-balancing system-design


    【解决方案1】:

    您的最后一个建议是添加一点点变化:通常的方法是在相同的域名下发布负载均衡器 IP 地址。

    这称为DNS load balancing。客户将要求您的负载均衡器域名的 IP 解析,他们将在 round-robin fashion 上获得不同的 IP 地址。

    要配置 DNS 负载平衡,您必须将负载平衡器域名的多个 A 记录添加到 DNS 配置中。 Here 你可以找到一个示例指南。

    【讨论】:

    • 感谢 Oresztesz,这是一个很好的答案!
    猜你喜欢
    • 2012-11-10
    • 2013-08-20
    • 2021-12-07
    • 1970-01-01
    • 1970-01-01
    • 2019-02-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多