Routing delle richieste con Frontdoor
Frontdoor gestisce la distribuzione di contenuti di applicazioni Web usando la rete perimetrale globale di Microsoft. Con oltre 192 posizioni perimetrali globali e locali distribuite in tutto il mondo, le applicazioni client si avvicinano agli utenti finali. Frontdoor indirizza il traffico alle origini in un gruppo di origini in base all'URL di una richiesta. Le origini possono essere server Web o contenuti ospitati in macchine virtuali di Azure, Servizi app, account di archiviazione o locali.
Frontdoor e modalità di routing delle richieste
Frontdoor gestisce il routing del traffico in più fasi. Il traffico viene prima indirizzato dal client al profilo Frontdoor in una posizione perimetrale più vicina all'utente. Frontdoor elabora quindi la richiesta per determinare quale sia l'origine che meglio può rispondere alla richiesta. Le configurazioni, ad esempio le regole di routing, le regole del motore regole, i criteri Web application firewall (WAF) e la configurazione della memorizzazione nella cache, possono influire sul processo di routing.
Corrispondenza della richiesta al profilo Frontdoor
Quando Frontdoor riceve una richiesta HTTP/HTTPS, usa l'intestazione host della richiesta per creare corrispondenza tra la richiesta e il profilo Frontdoor corretto. Se la richiesta è rivolta a un nome di dominio personalizzato, è necessario registrare il nome di dominio con Frontdoor affinché il traffico verso le applicazioni Web sia instradato correttamente. Tra il client e il server viene attivato un handshake usando il certificato configurato per il dominio personalizzato.
Valutazione delle regole WAF
Se si configurano criteri Web application firewall (WAF) per Frontdoor, vengono valutate le regole WAF. Se una regola viene violata, Frontdoor restituisce un errore al client e interrompe l'elaborazione della richiesta.
Corrispondenza delle route
Quando una richiesta supera un criterio WAF configurato, la richiesta trova corrispondenza con una route. Una route determina la modalità di elaborazione della richiesta. Una route può essere suddivisa in due parti. Il lato sinistro, in cui è possibile usare le proprietà della richiesta per creare corrispondenza con una regola di routing, e il lato destro, che determina come elaborare ulteriormente la richiesta. All'interno di una regola di routing, è possibile configurare set di regole per personalizzare il modo in cui le richieste vengono elaborate in Frontdoor prima di essere inoltrate all'origine. I set di regole possono ad esempio essere usati per indirizzare gli utenti alla versione per dispositivi mobili o alla versione desktop di un'applicazione in base al tipo di dispositivo client. È possibile usare i set di regole anche per reindirizzare le risposte senza mai eseguire un inoltro all'origine. Se per una regola di routing è abilitata la memorizzazione nella cache, Frontdoor tenta di rispondere alla richiesta dalla cache. Se la risposta memorizzata nella cache non è disponibile, la richiesta è inoltrata all'origine appropriata che può rispondere.
Metodi di instradamento del traffico
Frontdoor seleziona un'origine da un gruppo che può rispondere meglio alla richiesta del client. Quando Frontdoor tenta di determinare l'origine migliore per elaborare la richiesta vengono usati i fattori seguenti:
- Integrità dell'origine: Frontdoor monitora l'integrità di ogni origine all'interno del gruppo inviando un probe di integrità in base al percorso, al protocollo, all'intervallo e al metodo probe configurato.
- Metodo di routing: per impostazione predefinita, le origini vengono selezionate in base alla latenza più bassa. È possibile definire un valore di priorità o peso per preferire un'origine rispetto a un'altra.
- Affinità di sessione: se l'affinità di sessione è abilitata, le richieste dello stesso utente finale sono inviate alla stessa origine.
Routing per l'ufficio della motorizzazione
Riesaminando lo scenario dell'ufficio della motorizzazione, è possibile usare Frontdoor per risolvere il problema di un possibile errore regionale e allo stesso tempo migliorare l'esperienza generale per gli utenti finali a livello globale. Con la corrispondenza delle route, gli utenti sono indirizzati al sito Web corretto della motorizzazione con la latenza più bassa quando viene richiesta una risorsa dall'origine. La memorizzazione nella cache viene abilitata anche per accelerare il tempo di risposta per il contenuto richiesto di frequente dagli utenti. Con 192 posizioni perimetrali in tutto il mondo, gli utenti possono accedere al sito Web del veicolo a motore da qualsiasi luogo senza paura della disponibilità.