Ottimizzare le applicazioni tra aree usando il routing basato sulle prestazioni
L'app di streaming di contenuti musicali ha utenti in diverse aree del mondo. Alcuni utenti si trovano lontano dalla località in cui viene distribuita l'app. Le prestazioni di streaming dipendono parzialmente dalla distanza tra il dispositivo dell'utente e l'host. Per offrire le migliori prestazioni possibili agli utenti, l'applicazione viene distribuita in più aree. Quando si aggiungono nuove aree, si vuole che Gestione traffico indirizzi automaticamente il traffico all'endpoint con le prestazioni migliori.
Il metodo di routing del traffico Prestazioni connette gli utenti al server in grado di offrire le prestazioni migliori a ognuno. Il server scelto offre prestazioni migliori perché è fisicamente più vicino all'utente, ma la scelta può anche dipendere dalla congestione o alla connettività della rete Internet. Azure archivia i dati cronologici sulla latenza delle query DNS per la connessione dei client in una tabella della latenza di Internet. Azure può usare queste informazioni per indirizzare il traffico al server che risponde più velocemente, ovvero al server con la latenza più bassa. Gestione traffico gestisce la tabella della latenza di Internet tenendo traccia del tempo di round trip tra gli intervalli di indirizzi IP e ogni data center di Azure. Se un endpoint non è più disponibile, Gestione traffico non lo include nelle risposte alle query DNS.
Non è necessario eseguire alcuna operazione oltre alla configurazione di un profilo di Gestione traffico e alla selezione del metodo di routing Prestazioni. Gli endpoint non devono essere classificati in ordine di priorità, in quanto Gestione traffico instrada automaticamente tutto il traffico al server che risponde più velocemente.
Nell'esempio seguente, se l'endpoint A cessa di offrire prestazioni altrettanto buone dell'endpoint B, il traffico del cliente viene instradato automaticamente all'endpoint B.
Il traffico dei client viene instradato in modo coerente. Un client verrà indirizzato allo stesso endpoint per ogni richiesta effettuata se i server sottostanti e la connettività di rete non subiscono modifiche. Se è necessario un controllo più granulare, ad esempio per scegliere un failover preferito all'interno di un'area, è possibile usare Gestione traffico in una configurazione annidata.