Balanceadores de carga de hardware versus software: apenas um problema de custo?

25

Se o custo não fosse um problema, haveria algum benefício na implantação de um balanceador de carga de software para o tráfego da Web em comparação a um hardware?

    
por timmy 17.08.2010 / 15:46

5 respostas

29

A distinção entre balanceadores de carga de "hardware" e "software" não é mais significativa. O balanceador de carga de "hardware" é uma CPU de classe de PC, interfaces de rede com recursos de processamento de pacotes e algum software para ligar tudo junto. Um balanceador de carga "software" realizado em um bom servidor com NICs modernas é ... o mesmo.

O que você ganha com ofertas comerciais de alto nível, como F5 ou Citrix Netscaler, é:

  • Um conjunto de recursos rico e profundo. Sua solução é madura e pode lidar rapidamente com todas as necessidades comuns e algumas incomuns também.
  • Estatísticas excelentes. Os tipos de gerenciamento adoram estatísticas e os técnicos de rede percebem que as estatísticas também podem ser úteis na solução de problemas.
  • Um único fornecedor a engasgar quando algo não está funcionando, ou seja, apoiar contrato diretamente com o fornecedor da solução.
  • Menores custos salariais. O appliance funciona principalmente, e o gerenciamento de um não leva muitas horas.

Com balanceadores de carga de software (código-fonte aberto) você não tem o oposto, o que você obtém depende do software que você escolher e de como você o faz. Dito isso, normalmente você verá:

  • Mais tempo para configurar a solução inicial. Especialmente se você precisar de mais do que apenas balanceamento de carga, cache fx + reescrita de conteúdo + HA, a configuração de software de código aberto exige mais horas de trabalho.
  • Você constrói, você é o proprietário. Se sua empresa configura balanceadores de carga de software de código aberto com técnicos internos, você é 100% responsável pela solução. Documentação, caminho de atualização, recuperação de desastres, etc., todos precisam ser considerados e talvez implementados por você .

A diferenciação não está realmente em "hardware" versus "software". Está em "comprar uma pilha de tecnologia comprovada como um aparelho" versus "construir você mesmo". É claro que há muitas variáveis a serem consideradas na decisão final (custos, conjuntos internos de habilidades, tolerância a tempo ocioso, crescimento futuro etc).

    
por 22.08.2010 / 13:31
2

Balanceadores de carga de hardware normalmente têm um conjunto mais rico de recursos, especialmente quando você acessa os grandes, como o F5. Você também tem o benefício adicional de maior escalabilidade devido ao descarregamento de hardware.

Por outro lado, se você souber que seu tráfego não será muito alto, os balanceadores de carga de software terão um desempenho muito bom. Se você pode ganhar com um LB de Camada 4, o Linux LVS + Keepalived é uma ótima opção. Se você precisa do poder de uma camada 7 LB, você pode dar uma chance ao HAProxy.

Portanto, em resumo, os LBs de HW normalmente são dimensionados melhor que os LBs de SW.

Espero que isso ajude!

    
por 17.08.2010 / 16:20
2

Algumas reflexões:

Pro: a máquina na qual você executa o balanceador de carga pode ter um hardware muito mais potente, portanto seria mais rápido e impõe menos latência extra (embora isso possa depender da velocidade de seus links para o mundo externo) faz pouca diferença).

Con: um balanceador de carga de hardware provavelmente não terá mais poder de computação do que precisa (ele pode ser executado em um chip Atom ou ARM, em vez de um CPU Intel / AMD high-end robusto para exemplo), por isso consumirá menos energia e gerará menos calor.

Pro: instalar seu próprio arranjo de balanceador de carga de software pode dar a você mais flexibilidade na configuração e atualizações / alterações posteriores, em que uma solução de hardware pode ser muito mais que uma solução "caixa preta" fechada. No entanto, se você estiver comprando um serviço gerenciado para implementar o balanceador de software, isso fará pouca diferença.

Con: se você não estiver gerenciando o balanceador de software (ou seja, a tarefa for terceirizada ou estiver comprando o serviço como parte de um acordo de hospedagem gerenciada maior), talvez você encontre as taxas administrativas para manutenção a configuração significa que uma solução de hardware de prateleira seria mais barata a longo prazo. Além disso, lembre-se de incluir o seu tempo em qualquer custeio se você ou sua empresa estiver gerenciando o balanceador de carga.

    
por 17.08.2010 / 16:20
2

Eu também levaria em conta esses pontos:

Se a empresa tiver um departamento de TI com um especialista em rede, um Hardware LB poderá ajudar a reduzir a carga de manutenção da equipe de desenvolvimento.

Às vezes, especialmente para grandes empresas, adotar um novo hardware que ninguém sabe como operar implica em contratar consultores caros ou até mesmo em um novo emprego.

A equipe de desenvolvimento odiará uma solução de hardware se estiver planejando enfatizar os recursos do balanceador de carga, como, por exemplo, adotar a implantação contínua.

    
por 20.09.2011 / 06:59
0

Aparentemente, as LBs de HW podem melhorar o tratamento de conexões SSL e, portanto, reduzir o número total de servidores de aplicativos necessários:

link

    
por 25.08.2010 / 13:46