Simulador de Load Balancer
Simula cómo los algoritmos round robin, round robin ponderado y menos conexiones distribuyen solicitudes entre servidores.
Simulador de Load Balancer
Servidores
- Servidor 1Peso:
- Servidor 2Peso:
- Servidor 3Peso:
El peso solo afecta al algoritmo round robin ponderado.
Distribución
- Servidor 17 solicitudes (35%)
- Servidor 27 solicitudes (35%)
- Servidor 36 solicitudes (30%)
Cómo funciona el simulador de load balancer
Simula cómo los algoritmos round robin, round robin ponderado y menos conexiones distribuyen un flujo de solicitudes entre servidores.
Los tres algoritmos
- Round robin — recorre los servidores en un orden fijo, ignorando la carga.
- Round robin ponderado — la misma rotación, pero los servidores con mayor peso reciben proporcionalmente más turnos (usando el algoritmo suave que nginx usa internamente).
- Menos conexiones — dirige cada nueva solicitud al servidor que actualmente tiene menos solicitudes activas.
Cómo usarlo
- Elige un algoritmo y agrega o quita servidores simulados.
- Configura un peso por servidor (usado solo por el round robin ponderado).
- Configura cuántas solicitudes simular y cuánto tiempo ocupa cada una a un servidor.
Qué representa la "duración de la solicitud"
Menos conexiones solo se diferencia del round robin cuando las solicitudes tardan más de un tick en terminar — eso es lo que permite que algunos servidores sigan "ocupados" cuando llega la siguiente solicitud, exactamente la condición para la que está diseñado a reaccionar el algoritmo de menos conexiones.
Privacidad
Se ejecuta localmente en tu navegador. No se envían datos al servidor.
Preguntas frecuentes
¿Qué algoritmo debería usar realmente en producción?
Round robin funciona bien cuando todos los servidores tienen el mismo tamaño y las solicitudes tienen un costo similar. Round robin ponderado conviene para una mezcla de tamaños de servidor. Menos conexiones suele rendir mejor cuando la duración de las solicitudes varía mucho.
¿Es exactamente así como funciona un load balancer real?
Modela correctamente la lógica de decisión principal (incluyendo el algoritmo real de round robin ponderado suave de nginx), pero un load balancer de producción también maneja verificaciones de salud, drenaje de conexiones y afinidad de sesión, que este simulador no cubre.
¿Por qué menos conexiones necesita una duración de solicitud?
Sin ella, cada solicitud se consideraría "terminada" al instante, y cada servidor siempre mostraría cero conexiones activas — haciendo que menos conexiones sea indistinguible del round robin.
