¿Qué algoritmo utiliza Amazon ELB para equilibrar la carga?

¿Qué algoritmo utiliza Amazon ELB para equilibrar la carga?

Encontré esto en la documentación oficial de ELB.

De forma predeterminada, un equilibrador de carga enruta cada solicitud de forma independiente a la instancia de la aplicación con la carga más pequeña.

pero un artículo sobre Newvem dice que ELB solo admite el algoritmo Round Robin

Algoritmos soportados por Amazon ELB- Actualmente, Amazon ELB solo admite algoritmos Round Robin (RR) y Session Sticky.

Entonces ¿cuál es?

[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

Respuesta1

El recuento de solicitudes se basa en HTTP(S), y el round robin para otros.

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

Antes de que un cliente envíe una solicitud a su balanceador de carga, primero resuelve el nombre de dominio del balanceador de carga con los servidores del Sistema de nombres de dominio (DNS). El servidor DNS utiliza la operación por turnos de DNS para determinar qué nodo del equilibrador de carga en una zona de disponibilidad específica recibirá la solicitud.

Luego, el nodo del equilibrador de carga seleccionado envía la solicitud a instancias en buen estado dentro de la misma zona de disponibilidad. Para determinar las instancias en buen estado, el nodo del equilibrador de carga utiliza el algoritmo de enrutamiento round robin (para conexiones TCP) o la solicitud menos pendiente (para conexiones HTTP/HTTPS). El algoritmo de enrutamiento de solicitudes menos pendientes favorece las instancias de back-end con la menor cantidad de conexiones o solicitudes pendientes.

Respuesta2

Depende del tipo de ELB utilizado. Con el tiempo, AWS ha introducido Application ELB y Network ELB junto con el Classic ELB.

Application Load Balancersaplica reglas de escucha y asigna la solicitud (HTTP/HTTPS) a un grupo objetivo. Selecciona un objetivo de ese grupo objetivo utilizando elround robin routing algorithm

Network Load Balancersnodo que recibe la conexión, selecciona un destino de su grupo de destino utilizando unflow hash routing algorithm

Classic Load Balancersusos round robin routing algorithmpara escuchas TCP y least outstanding requests routing algorithmpara escuchas HTTP y HTTPS

.

TLDR;

Los ELB modernos se utilizan round robin routing algorithmpara solicitudes HTTP/HTTPS y flow hash routing algorithmpara solicitudes TCP.

ELB clásico utilizado round robin routing algorithmpara solicitudes TCP y least outstanding requests routing algorithmpara solicitudes HTTP y HTTPS

Fuente / Lectura adicional:https://docs.aws.amazon.com/elasticloadbalancing/latest/userguide/how-elastic-load-balancing-works.html#routing-algorithm

información relacionada