Clustering refere-se à conexão de dois ou mais computadores de modo que eles pareçam uma única máquina (virtual) para os clientes. Em geral, isso é obtido colocando um balanceador de carga na frente do cluster para aceitar solicitações de clientes e distribuí-las entre os nós membros do cluster. O clustering é uma maneira econômica de melhorar o desempenho, a confiabilidade e a escalabilidade de um site ou aplicativo usando hardware comum.

Para revisar informações gerais sobre balanceadores de carga, consulte Economize 80% em comparação com balanceadores de carga de hardware .

O agrupamento também é conhecido como dimensionamento horizontal . À medida que a demanda aumenta, basta adicionar mais servidores ao cluster e o balanceador de carga distribui as solicitações entre o grupo maior de servidores. Em contraste, o dimensionamento vertical requer a substituição de um servidor por um mais potente, capaz de lidar com um volume maior de solicitações por segundo – normalmente uma abordagem cara.

Na configuração mais comum, todos os servidores em um cluster hospedam o mesmo conteúdo e executam os mesmos aplicativos. Nesse caso, algoritmos simples de balanceamento de carga são suficientes; um dos mais simples é o round robin , no qual as solicitações são distribuídas sequencialmente entre os nós do cluster. Também é possível agrupar diferentes tipos de máquinas especializadas e usar um balanceador de carga da Camada 7 para direcionar o tráfego para o servidor apropriado com base no tipo de conteúdo solicitado. Por exemplo, o balanceador de carga pode direcionar solicitações de vídeo para um servidor de streaming de mídia e solicitações de informações de preço e inventário para um servidor que executa um aplicativo de banco de dados.

Benefícios do Clustering
  • Melhor desempenho – Ao adicionar mais nós de cluster conforme necessário e balancear a carga entre eles, você fornece respostas rápidas e precisas às solicitações de dados da Web e de aplicativos dos seus usuários.
  • Maior confiabilidade – Um cluster, por definição, elimina pontos únicos de falha. Quando um nó apresenta mau funcionamento, o balanceador de carga direciona as solicitações dele para seus pares até que ele fique online novamente.
  • Menor custo – O clustering é uma maneira de baixo custo de atingir desempenho e escala, porque apenas hardware de commodity é necessário.
  • Facilidade de manutenção – Os nós podem ser colocados offline para manutenção e atualização conforme necessário, mesmo durante o horário comercial normal, porque os outros nós no cluster permanecem disponíveis para solicitações de serviço.
Como o NGINX pode ajudar?

NGINX Plus e NGINX são as melhores soluções de balanceamento de carga usadas por sites de alto tráfego, como Dropbox, Netflix e Zynga. Mais de 350 milhões de sites no mundo todo contam com o NGINX Plus e o NGINX Open Source para entregar seu conteúdo de forma rápida, confiável e segura.

Como um balanceador de carga de software, o NGINX Plus é significativamente mais barato do que soluções de hardware com recursos semelhantes. Seus sofisticados algoritmos de balanceamento de carga, verificações de integridade do servidor e outros recursos o tornam ideal para uso na distribuição de tráfego entre um grupo de servidores.

Para saber mais sobre os benefícios de usar o NGINX Plus para balancear a carga de seus aplicativos, baixe nosso e-book, Cinco motivos para escolher um balanceador de carga de software .