New Relic recomienda implementar un equilibrador de carga para el clúster de puerta de enlace.
Evaluar los requisitos de carga:
- Determinar el rendimiento de datos esperado e identificar posibles cuellos de botella.
- Evaluar el número de agentes APM y los tiempos pico de carga.
Seleccione el tipo de balanceador de carga:
- Elija un balanceador de carga de software que se integre bien con Kubernetes. Las opciones incluyen soluciones basadas en la nube como la aplicaciónAWS Load Balancer, Google Cloud Load Balancer o Azure Load Balancer, así como soluciones de código abierto como NGINX o Traefik.
Configurar el balanceador de carga:
- Configure el balanceador de carga para distribuir el tráfico de manera uniforme entre múltiples instancias de puerta de enlace dentro del clúster de Kubernetes.
- Implemente controles de salud para garantizar que solo las instancias saludables reciban tráfico.
Configurar DNS y certificados:
- Configure las entradas DNS para garantizar un enrutamiento perfecto de datos a su puerta de enlace.
- Obtenga y configure certificados SSL/TLS para proteger la comunicación entre el agente y la puerta de enlace.
- Cerciorar de que el certificado esté configurado correctamente para que el balanceador de carga mantenga una transferencia de datos segura.
Tamaño y escala:
- Configure políticas de escalamiento automático para agregar o eliminar instancias según un umbral predefinido, como el uso de CPU o el tráfico de red.
- Monitorear el rendimiento métrico para ajustar las políticas de escalamiento según sea necesario.
Probar y optimizar:
- Realizar pruebas de carga para garantizar una distribución efectiva del tráfico e identificar cualquier cuello de botella.
- Optimice la configuración para minimizar la latencia y maximizar el rendimiento.
A modo de ejemplo, obtenga más información sobre cómo implementar un balanceador de carga empleando específicamente los servicios de AWS.