Analizador de distribución de piscina balanceador

Simula cómo diferentes algoritmos de equilibrio de carga distribuyen tráfico a través de miembros de la piscina. Modelo de escenarios de falla y comparación de eficiencia de redistribución.

Algorithm " Session Count Conteo de sesión slider
Miembros del Grupo
simulación de fracaso

Miembros del Grupo

ID IP:Port Peso Situación Acciones

Distribución

Distribución por miembro

Failure Redistribution Analysis

Anillo de ceniza persistente

Leyendo el anillo:

Referencia Algoritm

Round Robin
Se asignan sesiones secuencialmente: miembro 1, 2, 3, ..., N, 1, 2, ... Cada miembro recibe exactamente 1/N de todas las solicitudes. Ignora la capacidad del servidor y la afinidad del cliente. Sencillo y predecible pero falla duro en el hardware heterogéneo.
Fuente IP Hash
Un hash del cliente IP modulo el recuento del miembro selecciona el backend. El mismo cliente siempre llega al mismo miembro, útil para aplicaciones estatales. Añadiendo o eliminando un miembro rehuffles mapeo de clientes (N cambio a (N-1)/N de todas las sesiones).
Peso
Cada miembro recibe una parte proporcional a su peso en relación con el peso total piscina. Un miembro con peso=4 consigue 4x las sesiones de un miembro de peso=1. Solía modelar capacidad de backend heterogénea (por ejemplo, un VM vs un servidor metal desnudo).
Hashing consistente
Los miembros y clientes se mapean en un anillo circular a través de la piratería. Cada cliente va al miembro más cercano en el anillo. Nodos virtuales (replicas por miembro) mejorar la uniformidad de la distribución. Cuando un miembro falla, sólo sus sesiones pasan a siguiente miembro en el anillo — sesiones 1/N perturbado vs. 100% para el corte de modulo.