![如何让客户端的请求以循环方式自动发送到 10 台不同的负载平衡机器上?](https://linux22.com/image/746315/%E5%A6%82%E4%BD%95%E8%AE%A9%E5%AE%A2%E6%88%B7%E7%AB%AF%E7%9A%84%E8%AF%B7%E6%B1%82%E4%BB%A5%E5%BE%AA%E7%8E%AF%E6%96%B9%E5%BC%8F%E8%87%AA%E5%8A%A8%E5%8F%91%E9%80%81%E5%88%B0%2010%20%E5%8F%B0%E4%B8%8D%E5%90%8C%E7%9A%84%E8%B4%9F%E8%BD%BD%E5%B9%B3%E8%A1%A1%E6%9C%BA%E5%99%A8%E4%B8%8A%EF%BC%9F.png)
我知道如何设置这些解决方案:
假设该网站
www.example.com
有一个单机为其设置 IP(IP 203.0.113.123),使用 Linux + Apache 服务器。如果带宽不是太高,它可以工作。假设我们现在有对此网站的请求越来越多,因此 IP 为 203.0.113.123 的计算机现在将仅作为负载平衡服务器,将请求分发给许多工作者(其他计算机),为实际的网页提供服务。
但我对这个案例有一个疑问:
- 假设现在有时会出现每秒数万或数十万个请求对于此网站来说。不再可能拥有单个负载平衡机器 203.0.113.123。
如果我们有 10 台负载平衡机器:203.0.113.123、203.0.113.124、203.0.113.125、203.0.113.126、203.0.113.127、...、203.0.113.132(将请求发送给数十台其他工作机),如何让客户端以随机/循环方式到达所有机器?
DNS 记录通常只显示一个 A 记录,即使对于知名的大网站也是如此(请参阅这里Google 的 DNS 记录只有一条 A 记录),例如:
www.example.com 3600 A 0 203.0.113.123
如何让客户端的请求随机到达这十台机器而不是只到达203.0.113.123呢?
(显然,我们不希望一台机器将请求分发给十台负载平衡机器,因为那样我们就会回到情况 2。)