Att ställa in en vikt på en slutpunkt i trafikrutningssystem som AWS Global Accelerator eller Amazon Route 53 innebär effektivt att slutpunkten inte får trafik under normala förhållanden. Detta påverkar slutpunktens tillgänglighet och prestanda på följande detaljerade sätt:
- Trafikfördelning och tillgänglighet:
När en slutpunkts vikt är inställd på 0 utesluter routingsystemet det från poolen med slutpunkter som trafiken normalt fördelas. Detta innebär att slutpunkten inte aktivt tjänar klientförfrågningar, vilket effektivt gör det otillgängligt för regelbunden trafikrutning. Slutpunkten anses emellertid inte vara helt offline eller ohälsosamt; Det är helt enkelt förprioriterat för trafikruttning [2] [6].
- failover beteende:
Om alla slutpunkter med vikter större än 0 i en slutpunktgrupp blir ohälsosam, kommer systemet att försöka misslyckas med slutpunkter med vikt 0. Till exempel försöker AWS Global Accelerator att hitta friska slutpunkter med vikter större än noll i andra slutpunktgrupper först. Om ingen hittas, dirigerar den trafiken till en frisk slutpunkt med vikt 0 eller till en slumpmässig slutpunkt i den närmaste slutpunktgruppen till klienten. Denna failover -mekanism säkerställer tillgängligheten även om slutpunkter med icke -nollvikter är inte tillgängliga, men det betyder att slutpunkter med vikt 0 kan tjäna trafik under failover -scenarier [1] [6].
- Påverkan på prestanda:
Eftersom slutpunkter med vikt 0 inte får trafik under normal routing, bidrar de inte till belastningsbalansering eller prestanda under typiska förhållanden. Under failover kan dessa slutpunkter uppleva plötsliga trafikspikar, vilket kan påverka deras prestanda om de inte är beredda att hantera lasten. Etablerade aktiva anslutningar till en slutpunkt med vikt 0 fortsätter också tills de återställs, vilket innebär att viss trafik kvarstår även om vikten ändras till 0 [1].
- Använd fall för vikt 0:
Att ställa in en slutpunkts vikt till 0 är användbart för scenarier som:
- gradvis dränerar trafik från en slutpunkt före underhåll eller avveckling.
- Testa eller iscensätta miljöer där du tillfälligt vill sluta skicka trafik utan att inaktivera slutpunkten helt.
- Failover Backup Endpoints som endast bör få trafik när primära slutpunkter är ohälsosamma [2] [4] [6].
- Hälsokontroller och vikt 0:
Endpoints med vikt 0 deltar fortfarande i hälsokontroller. Om alla icke-nollviktade slutpunkter är ohälsosamma, betraktar systemet hälsan hos nollvikts slutpunkter för att bestämma failover-routing. Detta innebär att vikt 0 slutpunkter måste vara friska för att användas i failover -situationer [6].
Sammanfattningsvis tar inte en vikt på 0 bort en slutpunkt från tillgänglighetsövervakning utan utesluter den från att få trafik under normala förhållanden, vilket påverkar dess aktiva prestationsbidrag. Det förblir emellertid tillgängligt för failover, vilket säkerställer att tillgängligheten upprätthålls på systemnivå, om än med potentiella prestationskonsekvenser under failover -händelser [1] [2] [6].
Citeringar:
]
[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-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