Home Arrow Icon Knowledge base Arrow Icon Global Arrow Icon ¿Cómo realiza Global Accelerator instantáneamente conmutación por error


¿Cómo realiza Global Accelerator instantáneamente conmutación por error


AWS Global Accelerator realiza una conmutación por error instantánea a través del monitoreo continuo de la salud y el enrutamiento de tráfico inteligente para mantener una alta disponibilidad y baja latencia para las aplicaciones implementadas en múltiples regiones o puntos finales de AWS.

Aspectos clave de cómo funciona la conmutación por error instantánea en el acelerador global:

- Comprobaciones de salud: el acelerador global monitorea continuamente la salud de todos los puntos finales de aplicación configurados utilizando las verificaciones de salud TCP, HTTP o HTTPS. Si un punto final se vuelve poco saludable, se marca inmediatamente como tal [3] [5].

- Redirección de tráfico instantáneo: al detectar un punto final poco saludable, el acelerador global deja instantáneamente enrutar nuevas conexiones a ese punto final y redirige el tráfico al siguiente mejor punto final saludable, que podría estar en la misma región o diferente. Esta conmutación por error ocurre dentro de unos 30 segundos posteriores a la detección de la falla [2] [9].

- Lógica de enrutamiento: el servicio enruta el tráfico del cliente al punto final saludable más cercano basado en la latencia de la red y la salud del punto final. Si no hay disponible un punto final saludable con un peso de tráfico positivo, el acelerador global enrutará el tráfico a un punto final aleatorio en el grupo de punto final más cercano al cliente, efectivamente * no está abierto * para mantener la conectividad [2].

- Manejo de conexión: el acelerador global termina las conexiones TCP del cliente en las ubicaciones de AWS Edge y establece nuevas conexiones TCP a puntos finales saludables casi simultáneamente. Sin embargo, las conexiones activas existentes con un punto final poco saludable no se rompen de inmediato; Continúan hasta que se están cerrando o al tiempo fuera, después de lo cual se enrutan nuevas conexiones a puntos finales saludables [2] [3].

- Dial de tráfico y pesas: puede configurar pesos de tráfico y diales de tráfico en grupos de puntos finales para controlar la distribución del tráfico. La conmutación por error respeta estas configuraciones, intentando alquilar el tráfico lejos de los puntos finales de peso cero. Si todos los puntos finales saludables tienen un peso cero, el mecanismo de conmutación por error recurre al enrutamiento al grupo de punto final más cercano, independientemente del peso [2].

-Backbone de red global: al enrutar el tráfico a través de la red global de AWS, Global Accelerator garantiza rutas de baja latencia y sin congestión, lo que mejora la velocidad y la confiabilidad de la conmutación por error [2].

- Direcciones IP estáticas: Global Accelerator proporciona dos direcciones IPv4 estáticas que sirven como puntos de entrada fijos para el tráfico del cliente. Estas IP permanecen constantes incluso cuando se produce conmutación por error, eliminando los retrasos en el almacenamiento en caché del DNS y permitiendo la conmutación por error casi instantánea sin cambios en el lado del cliente [4] [7].

- Velocidad de conmutación por error: aunque se comercializa como "instantánea", la conmutación por error generalmente se completa en menos de un minuto, con aproximadamente 30 segundos necesarios para detectar y redirigir nuevas conexiones a puntos finales saludables. Esto es más rápido que los mecanismos de conmutación por error basados ​​en DNS, que se pueden ralentizar el almacenamiento en caché de DNS [9].

En resumen, AWS Global Accelerator logra la conmutación por error instantánea al monitorear continuamente la salud del punto final, enrutar dinámicamente las conexiones de los nuevos clientes con los puntos finales saludables más cercanos a través de direcciones IP estáticas y aprovechando la red global de AWS para un rendimiento óptimo. Este diseño minimiza el tiempo de inactividad y proporciona una conmutación por error perfecta en las regiones o zonas de disponibilidad sin requerir actualizaciones DNS del lado del cliente o intervención manual [2] [3] [5] [7] [9].

Citas:
[1] https://docs.aws.amazon.com/global-accelerator/latest/dg/about-endpoints-endpoint-weights.unhealthy-endpoints.html
[2] https://docs.aws.amazon.com/global-accelerator/latest/dg/introduction-how-it-works.html
[3] https://tutorialsdojo.com/aws-global-accelerator/
[4] https://aws.amazon.com/blogs/networking-and-content-delivery/maximising-application-resiliency-with-aws-global-accelerator/
[5] https://cloudvisor.co/aws-guides/aws-global-accelerator/
[6] https://aws.amazon.com/blogs/networking-and-content-delivie
[7] https://aws.amazon.com/global-accelerator/features/
[8] https://stackoverflow.com/questions/62638339/how-to-improve-failover-se-for-aws-global-accelerator-or-route53-latency-raut
[9] https://aws.amazon.com/global-accelerator/faqs/