A New Relic recomenda implementar um balanceador de carga para o cluster de gateway.
Avalie os requisitos de carga:
- Determine as taxas de transferência de dados esperadas e identifique possíveis gargalos.
- Avalie o número de agentes APM e os horários de pico de carga.
Selecione o tipo de balanceador de carga:
- Escolha um balanceador de carga de software que se integre bem com o Kubernetes. As opções incluem soluções baseadas em nuvem, como AWS aplicativo Load Balancer, Google Cloud Load Balancer ou Azure Load Balancer, bem como soluções de código aberto, como NGINX ou Traefik.
Configurar balanceador de carga:
- Configure o balanceador de carga para distribuir o tráfego uniformemente entre várias instâncias de gateway dentro do cluster do Kubernetes.
- Implemente verificações de integridade para garantir que somente instâncias saudáveis recebam tráfego.
Configurar DNS e certificados:
- Configure entradas de DNS para garantir o roteamento perfeito de dados para seu gateway.
- Obtenha e configure certificados SSL/TLS para proteger a comunicação entre o agente e o gateway.
- Certifique-se de que o certificado esteja configurado corretamente para o balanceador de carga para manter a transferência segura de dados.
Tamanho e escala:
- Configure políticas de dimensionamento automático para adicionar ou remover instâncias com base em limites predefinidos, como uso de CPU ou tráfego de rede.
- Monitore métricas de desempenho para ajustar políticas de escalonamento conforme necessário.
Teste e otimize:
- Realize testes de carga para garantir a distribuição eficaz do tráfego e identificar qualquer gargalo.
- Otimize a configuração para minimizar a latência e maximizar as taxas de transferência.
Como exemplo, aprenda mais sobre como implementar um balanceador de carga usando especificamente serviços da AWS