Ustawienie wagi 0 w punkcie końcowym w systemach routingu ruchu, takich jak AWS Global Accelerator lub Amazon Route 53, skutecznie oznacza, że punkt końcowy nie otrzyma ruchu w normalnych warunkach. Wpływa to na dostępność i wydajność punktu końcowego na następujące szczegółowe sposoby:
- Dystrybucja i dostępność ruchu:
Gdy waga punktu końcowego jest ustawiona na 0, system routingu wyklucza go z puli punktów końcowych, do których ruch jest normalnie rozmieszczony. Oznacza to, że punkt końcowy nie obsługuje aktywnie żądań klientów, skutecznie czyniąc go niedostępnym do regularnego routingu ruchu. Jednak punkt końcowy nie jest uważany za całkowicie offline ani niezdrowy; Jest po prostu depriorityzowany do routingu ruchu [2] [6].
- Zachowanie przełączania awaryjnego:
Jeśli wszystkie punkty końcowe z wagami większymi niż 0 w grupie punktów końcowych staną się niezdrowe, system będzie próbował nie przeliczyć do punktów końcowych o wadze 0. Na przykład AWS Global Accelerator próbuje najpierw znaleźć zdrowe punkty końcowe o masach większych niż zero w innych grupach punktów końcowych. Jeśli nie zostaną znalezione, prowadzi ruch do zdrowego punktu końcowego z wagą 0 lub do losowego punktu końcowego w najbliższej grupie punktów końcowych dla klienta. Ten mechanizm przełączania awaryjnego zapewnia dostępność, nawet jeśli punkty końcowe o niezerowych wagach są niedostępne, ale oznacza to, że punkty końcowe o wadze 0 mogą obsługiwać ruch podczas scenariuszy przełączania awaryjnego [1] [6].
- Wpływ na wydajność:
Ponieważ punkty końcowe o wadze 0 nie otrzymują ruchu przy normalnym routingu, nie przyczyniają się do równoważenia obciążenia lub wydajności w typowych warunkach. Podczas przełączania awaryjnego te punkty końcowe mogą doświadczyć nagłych skoków ruchu, co może wpłynąć na ich wydajność, jeśli nie są przygotowane do obsługi obciążenia. Ponadto ustalone aktywne połączenia z punktem końcowym z wagą 0 kontynuują, aż się zresetują, co oznacza, że pewien ruch utrzymuje się, nawet jeśli waga zostanie zmieniona na 0 [1].
- Przypadki użycia wagi 0:
Ustawienie wagi punktu końcowego na 0 jest przydatne dla scenariuszy takich jak:
- Stopniowo wyczerpując ruch z punktu końcowego przed konserwacją lub wycofaniem z eksploatacji.
- Testowanie lub inscenizacja środowisk, w których chcesz tymczasowo przestać wysyłać ruch bez całkowitego wyłączania punktu końcowego.
- Punkty końcowe kopii zapasowej awaryjnej, które powinny odbierać ruch tylko wtedy, gdy podstawowe punkty końcowe są niezdrowe [2] [4] [6].
- kontrole zdrowia i waga 0:
Punkty końcowe z wagą 0 nadal uczestniczą w kontrolach zdrowia. Jeśli wszystkie niezerowe ważone punkty końcowe są niezdrowe, system rozważa zdrowie punktów końcowych o zerowej masie w celu ustalenia routingu przełączania awaryjnego. Oznacza to, że punkty końcowe wagi 0 muszą być zdrowe, aby można je było zastosować w sytuacjach przełączania awaryjnego [6].
Podsumowując, ustawienie wagi 0 nie usuwa punktu końcowego z monitorowania dostępności, ale wyklucza go z odbierania ruchu w normalnych warunkach, wpływając na jego aktywny wkład wydajności. Pozostaje jednak dostępny dla przełączania awaryjnego, zapewniając utrzymanie dostępności na poziomie systemu, choć z potencjalnymi implikacjami wydajności podczas zdarzeń przełączania awaryjnego [1] [2] [6].
Cytaty:
[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/developerguide/routing-policy-deighted.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