Amazon ELB 使用什么算法来平衡负载?

kn3*_*330 15 load-balancing amazon-web-services amazon-elb

我在官方 ELB 文档中找到了这个

默认情况下,负载均衡器将每个请求独立地路由到负载最小的应用程序实例。

但是Newvem上的一篇文章说ELB只支持Round Robin算法

Amazon ELB 支持的算法- 目前 Amazon ELB 仅支持 Round Robin (RR) 和 Session Sticky Algorithms。

那么是哪一个呢?

[1] http://docs.aws.amazon.com/ElasticLoadBalancing/latest/DeveloperGuide/US_StickySessions.html

[2] http://www.newvem.com/dissecting-amazon-elastic-load-balancer-elb-18-facts-you-should-know/?lead_source=popup_ebook&oid=00DD0000000lsYR&email=muneeb%40olacabs.com

小智 15

它是基于 HTTP(S) 的请求计数,其他的循环。

http://docs.aws.amazon.com/ElasticLoadBalancing/latest/DeveloperGuide/TerminologyandKeyConcepts.html#request-routing

在客户端向您的负载均衡器发送请求之前,它首先使用域名系统 (DNS) 服务器解析负载均衡器的域名。DNS 服务器使用 DNS 循环来确定特定可用区中的哪个负载均衡器节点将接收请求。

然后,选定的负载均衡器节点将请求发送到同一可用区内的健康实例。为了确定运行状况良好的实例,负载平衡器节点使用循环(对于 TCP 连接)或最少未完成的请求(对于 HTTP/HTTPS 连接)路由算法。最不突出的请求路由算法有利于具有最少连接或突出请求的后端实例。

  • 这个信息有点过时了。如果跨区域功能关闭,负载均衡器只会将请求发送到同一可用区域内的健康实例。跨区域功能的默认设置是启用的,因此负载均衡器将使用 HTTP/HTTPS 的最少未完成请求和 TCP 连接的循环向注册到负载均衡器的任何健康实例发送请求。 (2认同)