O que é balanceamento de carga round-robin?

Saiba mais sobre o balanceamento de carga round-robin, uma das maneiras mais simples de distribuir solicitações de clientes entre um grupo de servidores, na NGINX.

O balanceamento de carga round-robin é um dos métodos mais simples para distribuir as solicitações dos clientes entre um grupo de servidores. Percorrendo a lista de servidores do grupo, o balanceador de carga round-robin encaminha cada solicitação de cliente para um servidor por vez, seguindo a ordem da lista. Ao chegar ao fim da lista, o balanceador de carga volta ao início e a percorre novamente (envia a próxima solicitação ao primeiro servidor da lista, a seguinte ao segundo servidor e assim por diante).

Para obter mais informações sobre balanceamento de carga, consulte Balanceamento de carga: gerenciamento de tráfego escalável com o NGINX Plus.

O principal benefício do balanceamento de carga round-robin é sua extrema simplicidade de implementação. No entanto, ele nem sempre resulta na distribuição de tráfego mais precisa ou eficiente, pois muitos balanceadores de carga round-robin pressupõem que todos os servidores sejam iguais: estejam ativos, processando a mesma carga e tenham a mesma capacidade de armazenamento e processamento. As variantes a seguir do algoritmo round-robin levam outros fatores em consideração e podem resultar em um melhor balanceamento de carga:

  • Round robin ponderado – Um peso é atribuído a cada servidor com base nos critérios escolhidos pelo administrador do site; o critério mais utilizado é a capacidade do servidor de processar tráfego. Quanto maior o peso, maior a proporção de solicitações de clientes que o servidor recebe. Se, por exemplo, for atribuído um peso 3 ao servidor A e um peso 1 ao servidor B, o balanceador de carga encaminhará 3 solicitações ao servidor A para cada solicitação enviada ao servidor B.
  • Round robin dinâmico – Um peso é atribuído dinamicamente a cada servidor, com base em dados em tempo real sobre a carga atual e a capacidade ociosa do servidor.

Para saber o que considerar ao implantar aplicações em várias nuvens, assista a este vídeo.

Como o NGINX pode ajudar?

NGINX Plus e NGINX são as melhores soluções de balanceamento de carga da categoria, usadas por sites de alto tráfego, como Dropbox, Netflix e Zynga. Mais de 350 milhões de sites em todo o mundo confiam no NGINX Plus e no NGINX Open Source para disponibilizar seu conteúdo com rapidez, confiabilidade e segurança.

O balanceador de carga NGINX Plus usa o método round-robin por padrão, mas inclui um recurso que melhora o desempenho e reduz o número de erros retornados aos clientes: se um servidor não responder a uma solicitação ou retornar um erro, o balanceador de carga NGINX Plus reenviará automaticamente a solicitação para outro servidor e deixará de enviar solicitações ao servidor com falha por um período definido (10 segundos por padrão). Você também pode configurar o round-robin ponderado e dinâmico ou usar um dos algoritmos de balanceamento de carga mais sofisticados disponíveis no NGINX Plus. Para obter mais informações sobre os algoritmos, consulte Escolha de um método de balanceamento de carga no Guia de Administração do NGINX Plus.

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