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:
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.
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.
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:
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.
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.
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
- Acesse o menu Cloud > Balanceador de Carga
- Após isso inicie as configurações no balanceador de carga, seguindo as etapas demarcas abaixo:
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.
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
Após essas configurações, clique em Criar balanceador de carga, e aguarde ele ser exibido conforme imagem abaixo: