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.
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:
- 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:
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.