考虑到我们有一个Web应用程序部署在多个服务器和客户端请求登陆到负载均衡器的情况,负载均衡器又将请求路由到实际服务器 .
现在,如果我们同时发出太多请求,负载均衡器本身会失败吗?假设我们每秒获得100万个请求,这不会超出单个负载均衡器的处理能力吗?
我们如何设计(至少在概念上)处理这样的情况的系统?
放置负载均衡器的负载均衡器 in front 并不能解决问题,因为如果一个负载均衡器由于高流量而故障转移,那么前面的那个也是如此!
您可以通过DNS实现您所需的功能 . 您可以为域名注册多个IP地址,因此具有多个负载均衡器 .
假设您正在向www.example.com提出请求 . 您的浏览器将在DNS中查找记录并接收相应IP地址的列表 . 然后请求将转到列表中的第一个地址 . 如果它不可用,它将转到列表中的下一个 . DNS服务器将随机化列表的顺序以分散负载,甚至定期进行 Health 检查以删除无响应的IP . 这意味着您的请求将在您的负载均衡器之间分配,而不是仅仅击中一个 .
1 回答
放置负载均衡器的负载均衡器 in front 并不能解决问题,因为如果一个负载均衡器由于高流量而故障转移,那么前面的那个也是如此!
您可以通过DNS实现您所需的功能 . 您可以为域名注册多个IP地址,因此具有多个负载均衡器 .
假设您正在向www.example.com提出请求 . 您的浏览器将在DNS中查找记录并接收相应IP地址的列表 . 然后请求将转到列表中的第一个地址 . 如果它不可用,它将转到列表中的下一个 . DNS服务器将随机化列表的顺序以分散负载,甚至定期进行 Health 检查以删除无响应的IP . 这意味着您的请求将在您的负载均衡器之间分配,而不是仅仅击中一个 .