La définition d'un poids de 0 sur un point final dans les systèmes de routage de la circulation comme AWS Global Accelerator ou Amazon Route 53 signifie efficacement que le point final ne recevra pas de trafic dans des conditions normales. Cela a un impact sur la disponibilité et les performances du point final de la manière détaillée suivante:
- Distribution et disponibilité du trafic:
Lorsque le poids d'un point de terminaison est réglé sur 0, le système de routage le exclut du pool de points de terminaison auxquels le trafic est normalement distribué. Cela signifie que le point de terminaison ne sert pas activement les demandes des clients, ce qui le rend indisponible pour le routage du trafic régulier. Cependant, le point final n'est pas considéré comme complètement hors ligne ou malsain; Il est simplement dépréné pour le routage du trafic [2] [6].
- Comportement de basculement:
Si tous les critères d'évaluation avec des poids supérieurs à 0 dans un groupe de points finaux deviennent malsains, le système tentera d'échouer aux critères de terminaison avec un poids 0. Par exemple, AWS Global Accelerator essaie d'abord de trouver des critères de terminaison sains avec des poids supérieurs à zéro dans d'autres groupes de point de terminaison. Si aucune n'est trouvée, elle achemine le trafic vers un point de terminaison sain avec un poids 0 ou vers un point de terminaison aléatoire dans le groupe de terminaison le plus proche du client. Ce mécanisme de basculement garantit la disponibilité même si les critères de terminaison avec des poids non nuls ne sont pas disponibles, mais cela signifie que les critères de terminaison avec le poids 0 peuvent servir le trafic pendant les scénarios de basculement [1] [6].
- Impact sur les performances:
Étant donné que les points d'extrémité avec le poids 0 ne reçoivent pas de trafic sous routage normal, ils ne contribuent pas à l'équilibrage ou aux performances de charge dans des conditions typiques. Pendant le basculement, ces paramètres peuvent subir des pics de trafic soudains, ce qui pourrait avoir un impact sur leurs performances s'ils ne sont pas prêts à gérer la charge. De plus, les connexions actives établies à un point final avec le poids 0 se poursuivent jusqu'à ce qu'elles soient réinitialisées, ce qui signifie que certains trafics persistent même si le poids est modifié à 0 [1].
- Cas d'utilisation pour le poids 0:
Définir un poids d'un point de terminaison sur 0 est utile pour des scénarios tels que:
- Éduisant progressivement le trafic d'un point final avant l'entretien ou le déclassement.
- Test ou mise en scène des environnements où vous souhaitez arrêter temporairement d'envoi de trafic sans désactiver complètement le point de terminaison.
- Points de terminaison de sauvegarde de basculement qui ne devraient recevoir du trafic que lorsque les points de terminaison principaux sont malsains [2] [4] [6].
- Calques de santé et poids 0:
Les points de terminaison avec du poids 0 participent toujours aux contrôles de santé. Si tous les critères d'évaluation pondérés non nuls sont malsains, le système considère la santé des critères d'évaluation zéro pour déterminer le routage de basculement. Cela signifie que les critères d'évaluation du poids 0 doivent être sains pour être utilisés dans des situations de basculement [6].
En résumé, la fixation d'un poids de 0 ne supprime pas un point de terminaison de la surveillance de la disponibilité, mais l'exclut de la réception du trafic dans des conditions normales, ce qui a un impact sur sa contribution de performance active. Cependant, il reste disponible pour le basculement, garantissant que la disponibilité est maintenue au niveau du système, mais avec des implications potentielles sur les performances lors des événements de basculement [1] [2] [6].
Citations:
[1] https://docs.aws.amazon.com/global-accelerator/latest/dg/about-endpoint-endpoint-weights.unhealthy-endpoint.html
[2] https://docs.aws.amazon.com/global-accelerator/latest/dg/about-endpoint-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/developerguide/routing-policy-wespect.html
[7] https://oacu.oir.nih.gov/system/files/media/file/2022-04/b13_endpoints_guilines.pdf
[8] https://learn.microsoft.com/en-us/azure/traffic-manager/traffic-manager-monitoring