我们计划在一些亚马逊EC2实例上托管的网站上做一些性能测试。问题是,如果所有的超文本传输协议流量来自相同的IP地址(例如,在许多不同的客户端主机共享相同的公共IP的情况下),EC2负载均衡器是否只将所有流量转发到其中一个web服务器(实例)?
发布于 2014-01-14 09:51:46
这曾经是由于客户端的DNS缓存造成的问题(请参阅我对Can Elastic Load Balancers correctly distribute traffic to different size instances的回答,了解更多关于以前状态的信息),但随着最近Elastic Load Balancing [...] Cross-Zone Load Balancing的引入,大部分问题显然已经得到了解决
我们很高兴地宣布支持跨区域负载平衡,改变了弹性负载平衡路由传入请求的方式,使您可以更轻松地跨多个可用区部署应用程序。强调我的
公告已经提供了更多信息,但链接到Request Routing获取详细信息:
如果您启用了跨区域负载平衡,则不必再担心客户端缓存
信息会导致请求分布不均。现在,无论请求位于哪个可用区,ELB都能确保将请求均匀分发到您的后端实例。强调我的
这仍然没有概述所使用的确切算法,但不均匀分布的主要来源似乎是这样解决的(我最近阅读了一位大型AWS客户的帖子,他们报告说,在打开这个开关后,他们的指标或多或少变得平坦了,但现在不记得URL了)。
发布于 2014-01-13 04:38:20
过去就是这样,我想这可能仍然是一个问题。它不会将所有流量转发到单个实例,但它可以将所有流量发送到单个区域。
ELB使用DNS循环调度进行一些负载平衡。缓存的DNS查找可能导致多个请求被路由到同一区域。
https://stackoverflow.com/questions/21076009
复制相似问题