Load Balance Cloud

Nesse manual iremos lhe introduzir aos algoritmos de balanceamento de carga que são disponibilizados pelo nosso portal.

Índice

Pré-requisitos


Antes de começar, valide os seguintes processos:



Em rede de computadores, o balanceamento de carga é uma técnica para distribuir a carga de trabalho uniformemente entre dois ou mais computadores, utilizando múltiplas conexões com o balanceamento de carga, em vez de um único componente, pode aumentar a confiabilidade através da redundância.


Nessa seção explicaremos as configurações disponíveis para o Balanceamento de Carga da 4BDigital.



Etapa 1: Aderência


Aderência, também conhecida como persistência ou manutenção do estado, é um conceito fundamental no balanceamento de carga. Ele garante que as solicitações de um mesmo usuário sejam sempre direcionadas para o mesmo servidor, garantindo que informações importantes da sessão (como carrinho de compras em um site de e-commerce) não se percam durante a navegação. Existem três métodos principais de aderência:

  1. Source Based (Baseado na Fonte): Neste método, o endereço IP de origem do cliente é usado para identificar e localizar os dados da sessão desse cliente. Cada IP de origem é associado a um servidor específico, garantindo que as solicitações subsequentes desse mesmo IP sejam sempre enviadas para o mesmo servidor.

  2. App Cookie (Cookie do Aplicativo): Neste método, um cookie gerado pelo aplicativo web é usado para criar persistência. O cookie é incluído nas solicitações e respostas e contém informações que identificam a sessão do usuário. Dessa forma, mesmo que a conexão mude de servidor, o cookie garante que a sessão seja mantida.

  3. LB Cookie (Cookie do Balanceador de Carga): Aqui, um cookie gerado pelo próprio balanceador de carga é utilizado para criar persistência. O cookie do balanceador de carga também é incluído nas solicitações e respostas para garantir que as conexões subsequentes do mesmo cliente sejam direcionadas ao mesmo servidor.


Etapa 2: Algoritmo


Os algoritmos de balanceamento de carga definem como as solicitações são distribuídas entre os servidores disponíveis. Aqui estão os três algoritmos disponíveis na 4BDigital:

  1. Round-robin (Rodízio): Neste algoritmo, um pedido de cliente é encaminhado para cada servidor por sua vez. A cada nova conexão, a próxima solicitação é direcionada para o próximo servidor na lista. Isso ajuda a distribuir a carga igualmente, mas não leva em consideração a carga real dos servidores.

  2. Least connections (Menor Conexão): Com esse algoritmo, a solicitação é direcionada para o servidor que possui a menor quantidade de conexões ativas no momento. Isso ajuda a balancear a carga de maneira eficiente, já que as solicitações são enviadas para os servidores menos carregados.

  3. Source (Origem): Esse algoritmo utiliza um hash baseado no endereço IP de origem do cliente para decidir qual servidor processará a solicitação. Isso garante que um cliente específico sempre seja direcionado para o mesmo servidor, mantendo a coesão da sessão.

Cada algoritmo tem seu próprio impacto na distribuição de carga e na eficiência do sistema, e a escolha do algoritmo depende das necessidades do aplicativo e da arquitetura subjacente.

Sessões Fixas


Esse conceito refere-se à capacidade de manter a continuidade das sessões dos usuários, permitindo que suas informações e atividades sejam mantidas durante a navegação. Isso é especialmente importante para aplicativos baseados na web, como sites de compras, onde os usuários precisam manter um carrinho de compras ou outras informações personalizadas.

Cookie de Aplicativo e Baseado na Fonte


O Cookie de Aplicativo é um método que utiliza cookies gerados pelo próprio aplicativo web para criar persistência. O cookie é incluído nas solicitações e respostas e contém informações relevantes da sessão do usuário.

O método Baseado na Fonte usa o endereço IP de origem do cliente para identificar e manter a sessão do usuário. Cada IP é associado a um servidor específico para garantir consistência durante a navegação.

Configurando o Load Balance


  1. Acesse o menu Cloud > Balanceador de Carga

  2. Após isso inicie as configurações no balanceador de carga, seguindo as etapas demarcas abaixo:
  3. Info

    1 - Nomeie seu balanceador de carga - Identificação da regra de balaceamento de carga.

    2 - Escolha a rede e o endereço IP será ativado

    3 - Crie a política e algoritmo de encaminhamento

    Porta pública: Porta pública que irá receber o tráfego de entrada para o balanceamento.

    Porta privada: Porta privada usada pela instância para realizar o balanceamento.

  4. Info

    4 - Escolha o algoritmo e sessões fixas - Algoritmo: Algoritmo usado para o balanceamento (veja mais sobre os algoritmos da Cloud em Load Balance Cloud),  Aderência utilizada para o balanceamento, é opcional

    5 - Anexe a sua instância 

  5. Após essas configurações, clique em Criar balanceador de carga, e aguarde ele ser exibido conforme imagem abaixo: