【问题标题】:Load balancing the load balancers负载均衡负载均衡器
【发布时间】:2021-12-07 14:16:18
【问题描述】:

目前我有一个系统,我在一台机器上安装了 HAProxy,我的其他 3 台机器为 webapps 服务,第四台机器为数据库服务。现在我需要在我的系统中添加另一个负载均衡器,以便任何一个负载均衡器都可以选择请求并处理它。

但我不明白如果我的域说 example.com 指向当前是负载均衡器的 IP 地址,我们将如何配置第二个负载均衡器。当我添加第二个负载均衡器时

  1. 是否会有任何第三台机器需要安装某些东西以便它可以将请求重定向到我的负载平衡器之一?如果再次出现这种情况,它又是单点故障并造成瓶颈。

  2. 如果我要让 2 台机器运行负载平衡器,那么请求究竟是如何进入的,因为两台机器无论如何都会有不同的 IP。

【问题讨论】:

    标签: load-balancing ip-address haproxy distributed-system system-design


    【解决方案1】:

    这种事情通常通过将两个负载平衡器都放在 DNS(“循环 DNS”)中来实现,因此对 app.example.com 的查找可能会解析为 lb1.example.com 或 lb2.example.com ,或者拥有一个可以路由到任何单个负载均衡器的任播 IP 地址(其中选择的 IP 地址取决于客户端和负载均衡器之间的网络拓扑)。

    【讨论】: