作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
考虑一种情况,我们有一个部署在多个服务器中的 Web 应用程序,并且客户端请求登陆到负载均衡器,负载均衡器又将请求路由到实际服务器。
现在,如果我们有太多请求并发,负载均衡器本身会失败吗?假设我们每秒收到 100 万个请求,这会不会超出单个负载均衡器的处理能力?
我们如何设计(至少在概念上)一个处理此类情况的系统?
最佳答案
放置负载均衡器 在前面 您的负载均衡器无法解决问题,因为如果一个负载均衡器会因高流量而进行故障转移,那么前面的负载均衡器也会!
您可以使用 DNS 实现您的需求。您可以将多个 IP 地址注册到一个域名,从而拥有多个负载均衡器。
假设您正在向 www.example.com 发出请求。您的浏览器将在 DNS 中查找记录并收到相应 IP 地址的列表。然后请求将转到列表中的第一个地址。如果它不可用,它将转到列表中的下一个。 DNS 服务器将随机排列列表的顺序以分散负载,甚至定期进行健康检查以删除无响应的 IP。这意味着您的请求将在您的负载均衡器之间分配,而不是只命中一个。
关于load-balancing - 负载均衡器是否需要负载均衡器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50140364/
我是一名优秀的程序员,十分优秀!