Introdução
Cluster de FailOver ou NLB (Network Load Balancing) quando utilizar!
Passo a passo
O QUE É CLUSTER?
Na sua forma mais básica um cluster é um sistema que compreende dois ou mais computadores ou sistemas (denominados nodos) na qual trabalham em conjunto para executar aplicações ou realizar outras tarefas, de tal forma para que os usuários que os utilizam tenham a impressão que somente um único sistema responde para eles, criando assim uma ilusão de um recurso único (computador virtual). Este conceito é denominado transparência do sistema. Como características fundamentais para a construção destas plataformas inclui-se elevação da: confiança, distribuição de carga e performance.
Tipos de Clusters:
-
Alta Disponibilidade (High Availability (HA) and Failover),
-
Balanceamento de carga (Load Balancing),
-
Combinação HA & Load Balancing
-
Cluster de FailOver:
Não oferece balanceamento nativo, ou seja, apenas um nó(servidor) processa de cada vez, se o nó falhar os serviços serão ativos no outro nó(servidor) e o serviço continua operando normalmente.
Dessa forma podemos utilizar o serviços e Web Services com ele no entanto apenas um nó(servidor) está processando.
Lembrando que para utilizar o Web Service é necessário utilizar o IP ou DNS do Cluster.
Modelo de Cluster 01: Todos os serviços estão presente em um nó do cluster, quando ocorrer falha do nó todos os serviços são movidos para outro nó.
Modelo de Cluster 02: Os serviços estão distribuídos entre os nós do cluster, quando ocorrer falha de um nó os serviços são movidos para outro nó, entretanto é necessário possuir recursos de hardware para suporte de todos os serviços em apenas um nó
-
*NLB (Network Load Balancing): *
Aumenta a escalabilidade e disponibilidade de missão crítica, TCP / serviços baseados em IP, tais como Web, serviços de terminal, rede privada virtual, e streaming de servidores de mídia.
Modelo de NLB 01: Os nós(servidores) recebem as solicitações dos clientes de forma distribuída, 1º cliente conectasse no primeiro servidor, 2º cliente conectasse no segundo servidor, 3º cliente conectasse no primeiro servidor e assim por diante. Quando ocorrer falha em um nó todo o tráfego é direcionado para o outro.
Observações: Não é possível a coexistência de Cluster FailOver e NLB nos mesmos nós(servidores), ou seja, se for necessário Cluster FailOver e NLB é necessário 4 servidor no mínimo.
O custo com manutenção com NLB é significativamente maior, porque é necessária instalação do Web Service em 2 servidores.
Créditos do desenho e explicação do fluxo ao Analista de TI Vinicius Ivo de Aguiar da NDD!
Outras informações
Fonte: Jefrey Caetano de Oliveira