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
Respuesta1
El recuento de solicitudes se basa en HTTP(S), y el round robin para otros.
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 Balancers
aplica 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 Balancers
nodo que recibe la conexión, selecciona un destino de su grupo de destino utilizando unflow hash routing algorithm
Classic Load Balancers
usos round robin routing algorithm
para escuchas TCP y least outstanding requests routing algorithm
para escuchas HTTP y HTTPS
.
TLDR;
Los ELB modernos se utilizan
round robin routing algorithm
para solicitudes HTTP/HTTPS yflow hash routing algorithm
para solicitudes TCP.ELB clásico utilizado
round robin routing algorithm
para solicitudes TCP yleast outstanding requests routing algorithm
para solicitudes HTTP y HTTPS
Fuente / Lectura adicional:https://docs.aws.amazon.com/elasticloadbalancing/latest/userguide/how-elastic-load-balancing-works.html#routing-algorithm