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:
- 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
Integração com balanceadores externos
- Configure cada node para aceitar conexões na porta designada (conforme portas e protocolos suportados).
- No balanceador, crie um pool/listener apontando para todos os nodes do cluster.
- Defina o algoritmo de balanceamento (Round Robin, Least Connections, IP Hash, etc.).
- Configure health checks para monitorar a disponibilidade dos nodes (HTTP, TCP ou customizado).
- 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.