Como trabalhar com balanceadores de carga

Se você tiver muitos servidores de aplicativos, recomendamos o uso do balanceador de carga HAProxy. Nesse caso, o HAProxy usa o método de balanceamento de carga configurado para determinar o servidor ao qual uma solicitação de verificação é enviada. A figura abaixo apresenta o princípio operacional do aplicativo com um balanceador de carga. Esse esquema de interação entre componentes é válido quando o aplicativo é instalado a partir de um pacote RPM ou DEB, bem como quando o aplicativo é implementado a partir de uma imagem ISO.

load_balancing

Princípio operacional do aplicativo com um balanceador de carga

A numeração na figura corresponde às seguintes etapas do processamento de tráfego:

  1. Um usuário solicita acesso a um recurso da Web. A solicitação é transmitida ao balanceador de carga.
  2. O balanceador de carga seleciona o node do cluster de acordo com o método de balanceamento definido e transmite a solicitação do usuário a esse node.
  3. O servidor proxy integrado do node selecionado aceita a solicitação e a transmite ao servidor ICAP do aplicativo para verificação conforme as regras de processamento de tráfego.
  4. Se o acesso ao recurso da Web for permitido de acordo com os resultados da verificação, o servidor proxy integrado envia uma solicitação ao servidor da Web na Internet.
  5. O servidor da Web que hospeda o recurso da Web solicitado envia uma resposta ao servidor proxy integrado.
  6. O servidor proxy integrado envia a resposta do servidor web ao servidor ICAP do aplicativo para verificação conforme as regras de processamento de tráfego. O resultado da verificação é retornado ao servidor proxy integrado.
  7. O servidor proxy integrado transmite a resposta ao balanceador de carga.
  8. O balanceador de carga envia a resposta ao computador do usuário. Dependendo das ações configuradas no aplicativo, as seguintes páginas podem ser exibidas:
    • Se o acesso ao recurso da Web for permitido, a página da Web solicitada é exibida.
    • Se o acesso ao recurso da Web for proibido, a página de bloqueio é exibida.
    • Se a ação Redirecionar foi aplicada, o usuário vê a página da Web para a qual o redirecionamento foi configurado.

É possível usar o mesmo balanceador de carga para balancear diferentes serviços ou instalar dois balanceadores de carga. Naquele caso, o balanceador HTTP equilibrará a carga entre os servidores proxy, enquanto o balanceador ICAP o faz entre os nodes do cluster do aplicativo. O esquema de conexão do balanceador de carga é apresentado na figura abaixo. Esse esquema é válido quando o aplicativo é instalado a partir de um pacote RPM ou DEB e quando o aplicativo é implementado a partir de uma imagem ISO.

load_balancing2

Esquema de interação com dois balanceadores de carga

Topo da página