Routningsbegäranden med Front Door

Slutförd

Front Door hanterar leveransen av webbprograminnehåll med hjälp av Microsofts globala edge-nätverk. Med över 192 globala och lokala gränsplatser fördelade runt om i världen förs klientprogram närmare slutanvändarna. Front Door dirigerar trafik till ursprung i en ursprungsgrupp baserat på URL:en för en begäran. Ursprung kan vara webbservrar eller innehåll som finns på en virtuell Azure-dator, App Services, lagringskonton eller lokalt.

Diagram of Azure Front Door traffic flow.

Så dirigerar Front Door begäranden

Front Door-trafikroutning sker i flera steg. Trafiken dirigeras först från klienten till Front Door-profilen på en gränsplats närmast användaren. Front Door bearbetar sedan begäran för att avgöra vilket ursprung som är bäst att svara på begäran. Konfigurationer som routningsregler, regler för motorregler, WAF-princip (Web Application Firewall) och cachelagringskonfiguration kan påverka routningsprocessen.

Diagram of TCP connection between end users, edge locations and origin.

Matcha begäran till Front Door-profilen

När Front Door tar emot en HTTP/HTTPS-begäran använder den begärans värdhuvud för att matcha begäran till rätt Front Door-profil. Om begäran gäller ett anpassat domännamn måste domännamnet registreras med Front Door för att dirigera trafiken till dina webbprogram korrekt. En TLS-handskakning sker mellan klienten och servern med hjälp av certifikatet som konfigurerats för din anpassade domän.

Utvärdering av WAF-regler

Om du konfigurerar waf-principen (Web Application Firewall) för din Front Door utvärderas WAF-regler. Om en regel har brutits returnerar Front Door ett fel till klienten och slutar bearbeta begäran ytterligare.

Vägmatchning

När en begäran skickar en konfigurerad WAF-princip matchas begäran till en väg. En väg avgör hur begäran bearbetas. En väg kan delas upp i två delar. Den vänstra sidan där egenskaperna för begäran kan användas för att matcha en routningsregel och höger sida, som bestämmer hur begäran ska bearbetas ytterligare. I en routningsregel kan regeluppsättningar konfigureras för att anpassa hur begäranden bearbetas i Front Door innan de vidarebefordras till ursprunget. Ett användningsfall för regeluppsättningar är att dirigera användare till mobil- eller skrivbordsversionen av ett program baserat på klientenhetstypen. Regeluppsättningar kan också användas för att omdirigera svar utan att någonsin vidarebefordra till ursprunget. Om en routningsregel har cachelagring aktiverat försöker Front Door svara på begäran från cacheminnet. Om det cachelagrade svaret inte är tillgängligt vidarebefordras begäran till rätt ursprung som kan svara.

Metoder för trafikroutning

Front Door väljer ett ursprung från en ursprungsgrupp som bäst kan svara på klientens begäran. När Front Door försöker fastställa det bästa ursprunget för att betjäna begäran används följande faktorer:

  • Ursprungets hälsa – Front Door övervakar hälsotillståndet för varje ursprung i ursprungsgruppen genom att skicka en hälsoavsökning baserat på den konfigurerade metoden path, protocol, interval och probe.
  • Routningsmetod – Som standard väljs ursprung med lägsta svarstid. Ett prioritets- eller viktvärde kan definieras för att föredra ett ursprung framför ett annat.
  • Sessionstillhörighet – Om sessionstillhörighet är aktiverat skickas begäranden från samma slutanvändare till samma ursprung.

Dirigering för fordonsavdelningen

Låt oss gå tillbaka till vårt scenario med fordonsavdelningen. Front Door kan användas för att lösa problemet med ett eventuellt regionalt fel och samtidigt förbättra den övergripande upplevelsen för slutanvändarna globalt. Med vägmatchning dirigeras användarna till rätt webbplats för motorfordon med den lägsta svarstiden när de begär resurser från ursprunget. Cachelagring är också aktiverat för att påskynda svarstiden för användares ofta begärda innehåll. Med 192 gränsplatser runt om i världen kan användarna komma åt motorfordonswebbplatsen var som helst utan rädsla för tillgänglighet.

Testa dina kunskaper

1.

Hur bearbetar Front Door begäranden som skickas till webbprogram?

2.

Hur avgör Front Door vilket ursprung i en ursprungsgrupp som är bäst för att hantera en användarbegäran?