Analisador de Distribuição de Balanceador de Carga

Simule como diferentes algoritmos de balanceamento de carga distribuem o tráfego entre os membros do pool. Modele cenários de falha e compare a eficiência de redistribuição.

Contagem de Algoritmos e Sessão Contar a barra de sessão
Membros do grupo
Simulação de falhas

Membros do grupo

ID IP:Port Peso Estado Acções

Resultados da Distribuição

Distribuição da Sessão por Membro

Análise de redistribuição de falhas

Anel de Haxe Consistente

Lendo o anel:

Referência do Algoritmo

Robin Redondo
As sessões são atribuídas sequencialmente: membro 1, 2, 3, ..., N, 1, 2, ... Cada membro recebe exatamente 1/N de todos os pedidos. Ignora a capacidade do servidor e a afinidade do cliente. Simples e previsível, mas falha duro em hardware heterogêneo.
Hash IP de origem
Um hash do módulo IP do cliente a contagem de membros seleciona a infraestrutura. O mesmo cliente sempre alcança o mesmo membro — útil para aplicações de Estado. Adicionando ou removendo um membro reembaralha mapeamentos de clientes (N mudança para (N-1)/N de todas as sessões).
Ponderado
Cada membro recebe uma ação proporcional ao seu peso em relação ao peso total piscina. Um membro com peso=4 recebe 4x as sessões de um membro peso=1. Usado para modelar capacidade de infra-estrutura heterogênea (por exemplo, uma VM vs um servidor de metais nus).
Hashing consistente
Os membros e clientes são ambos mapeados em um anel circular via hashing. Cada cliente vai para o membro mais próximo no sentido horário do anel. Nós virtuais (replicas por membro) melhorar a uniformidade da distribuição. Quando um membro falha, apenas as sessões passam para próximo membro do ringue — sessões 1/N perturbadas vs. 100% para hashing modulo.