Sobre balanceamento de carga

Prev Next

Este documento descreve os modelos de balanceamento de carga suportados pelo Segura, os procedimentos para configuração e as melhores práticas recomendadas. O balanceamento de carga é essencial para distribuir conexões de forma eficiente entre os nodes do cluster, garantindo alta disponibilidade e desempenho das sessões privilegiadas.

Modelos de balanceamento

O Segura oferece flexibilidade para balanceamento de carga entre nodes, suportando:

  • Balanceamento nativo: O cluster distribui automaticamente as conexões entre nodes disponíveis, baseado em políticas internas que avaliam a saúde e capacidade dos nodes.
  • Balanceadores externos: Integração com soluções de mercado como F5, HAProxy, NGINX, além dos balanceadores nativos das nuvens públicas (AWS ELB, Azure Load Balancer, Google Cloud Load Balancer). Essa integração atende cenários de alta demanda, ambientes multi-região e arquiteturas específicas.

Procedimentos de configuração

Balanceamento nativo

  1. Ao adicionar um novo node, o Segura o inclui automaticamente no pool de balanceamento.
  2. O health check nativo verifica a disponibilidade e capacidade do node antes de direcionar conexões.
  3. Em caso de falha ou degradação, novas sessões são redirecionadas para nodes saudáveis.

Integração com balanceadores externos

  1. Configure cada node para aceitar conexões na porta designada (conforme portas e protocolos suportados).
  2. No balanceador, crie um pool/listener apontando para todos os nodes do cluster.
  3. Defina o algoritmo de balanceamento (Round Robin, Least Connections, IP Hash, etc.).
  4. Configure health checks para monitorar a disponibilidade dos nodes (HTTP, TCP ou customizado).
  5. Opcionalmente, configure afinidade de sessão/persistência conforme a necessidade do fluxo.

Exemplos de topologias

  • On-premises: F5 ou HAProxy distribuem sessões para nodes em racks ou data centers distintos.
  • Cloud: AWS ELB direciona sessões para nodes em múltiplas zonas de disponibilidade.
  • Multi-região: Balanceadores locais em cada região integrados a um balanceador global para failover e distribuição geográfica.

Boas práticas

  • Mantenha os health checks configurados para rápida detecção de falhas.
  • Atualize o pool do balanceador sempre que nodes forem adicionados ou removidos.
  • Use balanceadores com redundância e failover nativo em ambientes críticos.
  • Documente regras de firewall para garantir comunicação exclusiva entre o balanceador e os nodes em produção.