我知道如何设置这些解决方案:
假设该网站
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。)