Linux equivalente do Windows NLB

7

Com o Windows, podemos configurar o balanceamento de carga para serviços IP arbitrários apenas instalando o NLB e selecionando quais nós queremos no cluster. Ele altera alguns endereços MAC e, em seguida, possui algoritmos para decidir qual nó manipula uma solicitação recebida.

Existe um equivalente de produção para o Linux? Eu não quero algo que exija um servidor frontal para se sentar fisicamente (em termos de rede) na frente das máquinas (como certas LBs de hardware, e o Linux Virtual Server, AFAIK). Eu quero algo que atue de forma similar ao NLB da Microsoft - escolha N nós, todos eles escutam o mesmo IP e dividem as solicitações recebidas.

    
por MichaelGG 10.06.2009 / 03:31

6 respostas

4

Aqui estão algumas que as pessoas acham muito boas na comunidade Linux (menos LVS a seu pedido). Eu pessoalmente usei apenas o HAProxy para que sua milhagem possa variar.

HAProxy Balanço

Apenas suporta o balanceamento de carga para solicitações http / https:

Libra
PLB - Pure Load Balancer

    
por 10.06.2009 / 05:28
8

veja: link

Parece ser exatamente o que você está pedindo.

Essa página resume como: um IP comum compartilhado entre todos os nós (em uma interface virtual). Tudo o que você precisa fazer é ligar na interface virtual, o driver fará o resto.

Soa muito parecido com o Windows NLB.

    
por 18.11.2014 / 20:34
5

Se você quiser um balanceamento de carga como o NLB, deve dar uma olhada no clusterip no iptables. - > link

Ele faz exatamente o mesmo, apenas a parte de failover está faltando, mas talvez existam algumas ferramentas para isso.

    
por 10.06.2009 / 07:58
4
  • Se você estiver interessado em BSD soluções - veja CARP, linux como acabei de descobrir tem porta dele chamado UCARP
  • Sobre o balanceamento de carga no nível do DNS, consulte CDN rfc3568, mas cuidado - DNS-lb é meio inerte
  • O LVS ainda é muito bom, por isso - cheque sai
por 10.06.2009 / 04:59
1

O round robin DNS seria a solução mais simples, mas talvez seja simples demais para suas necessidades.

    
por 10.06.2009 / 03:37
0

O LVS ainda é o caminho a percorrer - você não precisa instalá-lo em hardware separado para conseguir balancear a carga de solicitações recebidas. Efetivamente, você ainda pensa nos serviços de balanceador de carga e back-end como coisas separadas, mas eles simplesmente são instalados nos mesmos hosts físicos.

    
por 10.06.2009 / 07:06