Pular para conteúdo

Load Balancer

Disponível no plano CUSTOM

Funcionamento

O Load Balacer é um recurso que permite distribuir o tráfego de uma aplicação entre múltiplos servidores, com a capacidade de identificar a saúde dos servidores. Dessa forma ele garante maior estabilidade para a sua aplicação garantindo que um servidor não seja sobrecarregado e requisições não sejam feitas para servidores que não estejam saudáveis.

painel-load-balancer

Configuração

Ao entrar na aba de Load Balancer, terá um botão escrito "Novo Load Balancer", ao clicar nele, aparecerá uma janela solicitando informações para criar um Load Balancer:

load-balancer-criação load-balancer-criação load-balancer-criação

  • Nome: O nome do Load Balancer, você pode colocar o nome que quiser para facilitar a identificar as responsabilidades do Load Balancer.
  • Entradas:
    • Domínio: Selecione um dos domínios na sua conta, ao selecionar um domínio você poderá selecionar entradas DNS dele.
    • Entradas DNS: Selecione para quais entradas de DNS o Load Balancer será utilizado, caso a entrada selecionada não estiver com a nuvem ativa, ela será ativada e no momento que o Load Balancer for salvo, os acessos a essa entrada de DNS serão distribuidos pelas origens configuradas no Load Balancer ao invés da origem que estava definida anteriormente. Caso a entrada de DNS que você quer associar ao Load Balancer não aparecer entre as possibilidades de seleção, é porque ela já foi associada a outro Load Balancer ou você possui muitas entradas de DNS associadas aquele domínio, nesse caso é possível buscar digitando o ínicio dessa entrada.
  • Origens:
    • IP/Hostname: O IP ou hostname de uma origem define o endereço que será acessado pela GoCache quando a origem for selecionada.
    • Carga: A carga de uma origem define a porcentagem dos acessos que deve ir para ela na distribuição dos acessos no Load Balancer.
    • Origem backup: Essa origem será acessada apenas se todas as outras estiverem offline, ela não é obrigatória.
  • Health check:
    • Path: Define a URI que será utilizada para verificar a saúde das origens cadastradas.
    • Intervalo: Define quão frequentemente as origens serão acessadas pelo healthcheck para validar a saúde delas.
  • Afinidade de sessão: Caso for ativado, quando um usuário acessar a sua aplicação ele cairá na mesma origem caso ele estiver utilizando cookies, isso é útil caso cada origem armazene informações de sessão separada das outras.

Ao salvar, o Load Balancer já estará valendo para as entradas de DNS que foram configuradas nele, então os acessos dos usuários para a aplicação estarão sendo distribuidos entre as origens, no painel de DNS será possível ver que uma entrada está relacionada à um Load Balancer:

load-balancer-dns

Exclusão de Load Balancer e DNS

Ao excluir uma entrada de DNS, ela será removida do Load Balancer e ao remover um Load Balancer com uma entrada de DNS associada a ele, a entrada voltará a ter o valor que ela tinha anteriormente.