Visão geral do Starlight Load Balancer

Starlight Load Balancer é um dispositivo de rede virtual que distribui o tráfego de rede ou de aplicativos recebido entre vários servidores ou recursos. 

Seu objetivo principal é garantir alta disponibilidade, confiabilidade e utilização ideal dos recursos, equilibrando a carga de forma uniforme e evitando que qualquer servidor fique sobrecarregado. 

Load balancers podem operar em várias camadas do modelo OSI, como a camada de transporte (Camada 4), e são comumente usados em hospedagem web, infraestrutura em nuvem e data centers para melhorar o desempenho e a tolerância a falhas.

Informações gerais sobre Load Balancers

  • Opera na Camada 4 (Camada de Transporte)

  • Roteia o tráfego com base em conexões TCP

  • Não inspeciona nem modifica dados HTTP

  • Suporta qualquer serviço baseado em TCP (HTTPS, SMTP, FTP, aplicativos personalizados)

  • Ideal quando os clientes precisam de passagem transparente

Componentes principais

  1. Load Balancer
    É o ponto de extremidade principal que recebe o tráfego da internet. Ele contém IP público e regras de encaminhamento.

  2. Regra de encaminhamento
    Define como o Load Balancer lida com o tráfego. Consiste nos seguintes componentes:

    • Porta do Load Balancer (ex.: 80, 443)

    • Protocolo (TCP)

    • Porta de backend (porta na VM)

    • Pool de membros de backend

  3. Membros (VMs de backend)
    São os servidores que recebem o tráfego após o processamento pelo Load Balancer. Cada membro possui uma porta de escuta e um status de integridade.

Como funciona o TCP Load Balancer

  1. Uma solicitação TCP para o domínio ou endereço IP especificado é iniciada.
    O domínio é resolvido via DNS para o endereço IP público do Load Balancer, direcionando o tráfego recebido para a camada de balanceamento de carga.

  2. O Load Balancer avalia e aplica a regra de encaminhamento configurada.
    Essa regra determina como a solicitação recebida deve ser tratada com base nos mapeamentos de portas, configurações de protocolo e quaisquer parâmetros adicionais de configuração.

  3. O Load Balancer seleciona uma Máquina Virtual saudável do pool de backend.
    Utilizando sondas de integridade e seu algoritmo interno (ex.: round-robin), o Load Balancer encaminha a solicitação apenas para VMs que estejam funcionando corretamente.

  4. A Máquina Virtual selecionada processa o tráfego normalmente.
    A VM aceita a conexão e trata a solicitação conforme o serviço ou aplicativo em execução, respondendo normalmente para você.

Verificação do status de integridade da VM de backend

O Load Balancer monitora continuamente o status de integridade de cada VM de backend para garantir que o tráfego seja direcionado apenas para máquinas que estejam operando corretamente.

Uma VM é marcada como não saudável e temporariamente removida da rotação se ela:

  • Falhar em um ou mais testes de integridade

  • Não responder às sondas

  • Expirar durante a inspeção

  • Rejeitar conexões recebidas

Quando a VM se recupera e passa novamente nos testes de integridade, ela é automaticamente reintegrada ao pool de backend e volta a receber tráfego.


Configuração inicial de um Load Balancer

Você pode adquirir um serviço Starlight Load Balancer em:

  • Spaceship Library > seção “Starlight Cloud” > Starlight Load Balancers;

  • No menu Starlight Manager

NOTA: O produto pode ser vinculado a tanto VMs Starlight PAYG quanto pré-pagas. No entanto, só é possível utilizá-lo com a Máquina Virtual se ela estiver localizada no mesmo datacenter.

Após escolher o plano de Load Balancer desejado e o ciclo de cobrança, e a confirmação do pedido, você pode prosseguir com o unboxing do serviço. Nesta etapa, será necessário pré-configurar seu Load Balancer e definir o seguinte:

Após salvar essas configurações, a etapa de unboxing estará concluída e agora você pode visualizar o Load Balancer no menu Starlight Manager > nas respectivas seções de Load Balancers


NOTA: O serviço também pode ser encontrado na seção Virtual Machines do Starlight Manager, sob a VM associada. 

Definindo regras de encaminhamento


Você pode criar regras de encaminhamento para um Load Balancer tanto durante a etapa de unboxing quanto depois, dentro do Starlight Manager:



A seguinte janela será exibida: 



Aqui estão as regras gerais para criar regras de encaminhamento para um Load Balancer:

  • Um máximo de 10 regras por Load Balancer pode ser criado.

  • Uma regra pode ser aplicada a no máximo 10 VMs.

  • O número da porta deve estar entre 1-65535. 

  • A mesma regra não pode ser adicionada mais de uma vez para uma VM.



Além de criar regras de encaminhamento, também é possível:

  • Editar Regra de Encaminhamento

  • Excluir Regra de Encaminhamento


Protocolo PROXY


Ao criar uma regra de encaminhamento, você pode habilitar o protocolo PROXY. Esta opção é útil para preservar o endereço IP real do visitante para:

  • Logs de aplicativos e servidores

  • Configurações de segurança, como limitação de taxa baseada em IP

  • Análises web e insights de tráfego 

Quando o protocolo está habilitado, o Load Balancer adiciona um pequeno cabeçalho antes do payload TCP real. Esse cabeçalho inclui:

  • Seu endereço IP original

  • Sua porta de origem original

  • O endereço IP de destino

  • A porta de destino

Sem o protocolo PROXY, as instâncias de VM de backend só conseguem ver o endereço IP do Load Balancer como origem, o que oculta a verdadeira origem da solicitação.

NOTA: Como o protocolo PROXY adiciona cabeçalhos, a VM de backend deve ser configurada para esperar e analisar esses cabeçalhos. Se não estiver configurada, o serviço irá falhar porque a VM recebe dados que não consegue entender.

É necessário um e-mail válido