Las peticiones tienen duraciones muy distintas (algunas tardan segundos). ¿Qué estrategia de balanceo se adapta mejor?
Opciones
- Round robin: enviar peticiones en una rotación fija
- Least connections: elegir el servidor menos ocupado (Opción correcta)
- Elección aleatoria: cualquier servidor para cada petición
- Solo DNS: un registro por cada servidor
Respuesta
Least connections
Por qué
Round robin envía las peticiones por turnos: servidor 1, 2, 3, 1, 2, 3... Eso solo es justo si cada petición cuesta casi lo mismo.
Si algunas tardan segundos, un servidor puede acumular peticiones lentas mientras sigue recibiendo su 'turno'.
Least connections envía cada petición nueva al servidor que está gestionando menos en ese momento, así que los servidores ocupados reciben menos de forma natural.
Recuerda
Costes desiguales por petición → least connections.