如何让客户端的请求以循环方式自动发送到 10 台不同的负载平衡机器上?

如何让客户端的请求以循环方式自动发送到 10 台不同的负载平衡机器上?

我知道如何设置这些解决方案:

  1. 假设该网站www.example.com有一个单机为其设置 IP(IP 203.0.113.123),使用 Linux + Apache 服务器。如果带宽不是太高,它可以工作。

  2. 假设我们现在有对此网站的请求越来越多,因此 IP 为 203.0.113.123 的计算机现在将仅作为负载平衡服务器,将请求分发给许多工作者(其他计算机),为实际的网页提供服务。

但我对这个案例有一个疑问:

  1. 假设现在有时会出现每秒数万或数十万个请求对于此网站来说。不再可能拥有单个负载平衡机器 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。)

相关内容