Home Arrow Icon Knowledge base Arrow Icon Global Arrow Icon ¿Establecer un peso de 0 impacta la disponibilidad o rendimiento del punto final?


¿Establecer un peso de 0 impacta la disponibilidad o rendimiento del punto final?


Establecer un peso de 0 en un punto final en sistemas de enrutamiento de tráfico como AWS Global Accelerator o Amazon Route 53 significa efectivamente que el punto final no recibirá el tráfico en condiciones normales. Esto afecta la disponibilidad y el rendimiento del punto final de las siguientes maneras detalladas:

- Distribución y disponibilidad de tráfico:
Cuando el peso de un punto final se establece en 0, el sistema de enrutamiento lo excluye desde el conjunto de puntos finales a los que el tráfico se distribuye normalmente. Esto significa que el punto final no atiende activamente a las solicitudes de los clientes, lo que lo hace que no esté disponible para el enrutamiento de tráfico regular. Sin embargo, el punto final no se considera completamente fuera de línea o poco saludable; Simplemente se deprime para el enrutamiento de tráfico [2] [6].

- Comportamiento de conmutación por error:
Si todos los puntos finales con pesos superiores a 0 en un grupo de puntos finales se vuelven poco saludables, el sistema intentará fallar en puntos finales con peso 0. Por ejemplo, el acelerador global de AWS intenta encontrar puntos finales saludables con pesos mayores que cero en otros grupos de puntos finales primero. Si no se encuentra ninguno, luego enruta el tráfico a un punto final saludable con peso 0 o a un punto final aleatorio en el grupo de punto final más cercano al cliente. Este mecanismo de conmutación por error garantiza la disponibilidad incluso si los puntos finales con pesos distintos de cero no están disponibles, pero significa que los puntos finales con peso 0 pueden servir tráfico durante los escenarios de conmutación por error [1] [6].

- Impacto en el rendimiento:
Dado que los puntos finales con peso 0 no reciben tráfico bajo enrutamiento normal, no contribuyen al equilibrio de carga o al rendimiento en condiciones típicas. Durante la conmutación por error, estos puntos finales pueden experimentar picos de tráfico repentinos, lo que podría afectar su rendimiento si no están preparados para manejar la carga. Además, estableció conexiones activas a un punto final con peso 0 continúa hasta que se restablezcan, lo que significa que el tráfico persiste incluso si el peso se cambia a 0 [1].

- Casos de uso para el peso 0:
Establecer el peso de un punto final en 0 es útil para escenarios como:
- Drenando gradualmente el tráfico desde un punto final antes del mantenimiento o el desmantelamiento.
- Pruebas o entornos de estadificación donde desea dejar de enviar temporalmente el tráfico sin deshabilitar por completo el punto final.
- Los puntos finales de respaldo de conmutación por error que solo deben recibir tráfico cuando los puntos finales primarios no son saludables [2] [4] [6].

- Verificaciones de salud y peso 0:
Los puntos finales con peso 0 todavía participan en controles de salud. Si todos los puntos finales no ponderados distintos de cero no son saludables, el sistema considera la salud de los puntos finales de peso cero para determinar el enrutamiento de conmutación por error. Esto significa que los puntos finales de peso 0 deben ser saludables para usarse en situaciones de conmutación por error [6].

En resumen, establecer un peso de 0 no elimina un punto final del monitoreo de la disponibilidad, pero excluye que de recibir tráfico en condiciones normales, afectando su contribución de rendimiento activo. Sin embargo, permanece disponible para la conmutación por error, asegurando que la disponibilidad se mantenga a nivel del sistema, aunque con posibles implicaciones de rendimiento durante los eventos de conmutación por error [1] [2] [6].

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/about-endpoints-endpoint-weights.html
[3] https://pmc.ncbi.nlm.nih.gov/articles/pmc4275445/
[4] https://learn.microsoft.com/en-us/azure/traffic-manager/traffic-manager-routing-methods
[5] https://www.mdpi.com/2079-9292/12/8/1906
[6] https://docs.aws.amazon.com/route53/latest/developeguide/routing-policy-weispar.html
[7] https://oacu.oir.nih.gov/system/files/media/file/2022-04/b13_endpoints_guidelines.pdf
[8] https://learn.microsoft.com/en-us/azure/traffic-manager/traffic-manager-monitoring