O que é balanceamento de carga round-robin?

O balanceamento de carga round-robin é um dos métodos mais simples para distribuir solicitações de clientes em um grupo de servidores. Percorrendo a lista de servidores no grupo, o balanceador de carga round-robin encaminha uma solicitação de cliente para cada servidor por vez. Quando chega ao fim da lista, o balanceador de carga faz um loop e percorre a lista novamente (envia a próxima solicitação para o primeiro servidor listado, a seguinte para o 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 NGINX Plus .

O principal benefício do balanceamento de carga round-robin é que ele é extremamente simples de implementar. No entanto, isso nem sempre resulta na distribuição de tráfego mais precisa ou eficiente, porque muitos balanceadores de carga round-robin assumem que todos os servidores são iguais: atualmente ativos, atualmente manipulando a mesma carga e com a mesma capacidade de armazenamento e computação. As seguintes variantes do algoritmo round-robin levam em consideração fatores adicionais e podem resultar em melhor balanceamento de carga:

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

Para obter conselhos sobre o que considerar ao implantar aplicativos 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 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.

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 reenvia automaticamente a solicitação para outro servidor e não envia solicitações para o servidor com falha por um período de tempo definido (10 segundos por padrão). Você também pode configurar round robin ponderado e dinâmico, ou um dos algoritmos de balanceamento de carga mais sofisticados disponíveis no NGINX Plus. Para obter mais informações sobre os algoritmos, consulte Escolhendo 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 de seus aplicativos, baixe nosso e-book, Cinco motivos para escolher um balanceador de carga de software .