Stabilirea unei greutăți de 0 pe un punct final în sistemele de rutare a traficului, cum ar fi AWS Global Accelerator sau Amazon Route 53, înseamnă efectiv că punctul final nu va primi trafic în condiții normale. Acest lucru are impact asupra disponibilității și performanței punctului final în următoarele moduri detaliate:
- Distribuția și disponibilitatea traficului:
Când greutatea unui punct final este setată la 0, sistemul de rutare îl exclude din grupul de puncte finale la care traficul este distribuit în mod normal. Acest lucru înseamnă că punctul final nu servește în mod activ solicitările clienților, ceea ce îl face efectiv indisponibil pentru rutarea regulată a traficului. Cu toate acestea, punctul final nu este considerat complet offline sau nesănătos; Este pur și simplu deprioritizat pentru rutarea traficului [2] [6].
- Comportament de failover:
Dacă toate punctele finale cu greutăți mai mari de 0 într -un grup final devin nesănătoase, sistemul va încerca să nu reușească să se încheie cu greutatea 0. De exemplu, AWS Global Accelerator încearcă să găsească puncte finale sănătoase cu greutăți mai mari decât zero în alte grupuri finale. Dacă nu se găsește niciunul, acesta direcționează traficul către un final sănătos cu greutatea 0 sau spre un punct final aleatoriu din cel mai apropiat grup final de client. Acest mecanism de failover asigură disponibilitatea, chiar dacă punctele finale cu greutăți non -zero nu sunt disponibile, dar înseamnă că punctele finale cu greutate 0 pot servi trafic în timpul scenariilor de failover [1] [6].
- Impact asupra performanței:
Deoarece punctele finale cu greutate 0 nu primesc trafic în rutare normală, acestea nu contribuie la echilibrarea încărcăturii sau la performanța în condiții tipice. În timpul failover -ului, aceste puncte finale pot experimenta vârfuri bruște de trafic, ceea ce ar putea afecta performanța lor dacă nu sunt pregătiți să se ocupe de sarcină. De asemenea, conexiuni active stabilite la un punct final cu greutate 0 continuă până când sunt resetate, ceea ce înseamnă că un trafic persistă chiar dacă greutatea este schimbată la 0 [1].
- Utilizați cazuri pentru greutate 0:
Setarea greutății unei puncte finale la 0 este utilă pentru scenarii precum:
- Strângerea treptată a traficului de la un punct final înainte de întreținere sau dezafectare.
- Mediile de testare sau stadializare în care doriți să opriți temporar trimiterea traficului fără a dezactiva punctul final în întregime.
- Obiective finale de rezervă care ar trebui să primească trafic numai atunci când punctele primare sunt nesănătoase [2] [4] [6].
- Verificări de sănătate și greutate 0:
Obiectivele finale cu greutate 0 participă încă la controalele de sănătate. Dacă toate punctele finale ponderate cu zero sunt nesănătoase, sistemul consideră sănătatea punctelor finale cu greutate zero pentru a determina rutarea failover-ului. Aceasta înseamnă că punctele finale de greutate 0 trebuie să fie sănătoase pentru a fi utilizate în situații de failover [6].
În rezumat, setarea unei greutăți de 0 nu elimină un punct final de la monitorizarea disponibilității, dar o exclude de la a primi trafic în condiții normale, afectând contribuția activă a performanței sale. Cu toate acestea, rămâne disponibil pentru failover, asigurându -se că disponibilitatea este menținută la nivel de sistem, deși cu implicații potențiale de performanță în timpul evenimentelor de failover [1] [2] [6].
Citări:
[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-weighted.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