Configure uma estratégia inteligente Round-Robin

1

De acordo com muita pesquisa - descobri o padrão de design Round Robin. Basicamente resolve a ideia que eu quero adotar.

  1. Eu quero ter um pool com servidores físicos, cada um com seu próprio endereço IP que hospeda aplicativos.
  2. Desejo carregar o saldo do tráfego de entrada entre esses servidores.

Eu tenho as seguintes perguntas:

  1. Existe um pacote GNU que atinja esse padrão de design, que é quase como um padrão (como o Apache é para servidores da Web)?
  2. Devo achar que esse aplicativo é executado em um servidor separado e age como um proxy apenas para o DNS?
  3. Essa abordagem é inteligente o suficiente para rotear por conexão ou eu preciso alterar meus aplicativos?
  4. Existe um pacote que pode simular conexões exclusivas para testar essa configuração? E onde posso encontrar informações sobre benchmarks para poder comparar o meu desempenho?

Estou esperando uma carga séria de tráfego (mais de 130.000 usuários), o que exige que eu considere o balanceamento de carga, mas ainda tenho que limitar o valor dos custos. Esta é a primeira vez que eu tive que pensar além de 1000 usuários, então sua ajuda é muito apreciada!

    
por MiningSam 22.09.2014 / 08:42

1 resposta

1

Parece que você deseja adicionar um balanceador de carga à sua arquitetura. Qualquer balanceador de carga provavelmente atenderá às suas necessidades, mas elas são todas diferentes.

No mundo do código aberto, aqui estão alguns lugares para começar a procurar:

Você não diz qual é o seu aplicativo, mas os dois primeiros são de propósito geral, enquanto os dois últimos são mais específicos da web.

Para suas perguntas.

  1. Veja acima, até o apache pode ser usado para essa finalidade.
  2. Você provavelmente deseja um par redundante de balanceadores de carga. O DNS "balanceamento de carga" é algo completamente diferente e não discutido aqui.
  3. Geralmente, os balanceadores de carga são inteligentes o suficiente para não exigir alterações no seu aplicativo. Mais uma vez, isso depende.
  4. Você pode procurar no link ou gatling .
por 22.09.2014 / 09:05