Instradare il traffico di rete tramite Gestione traffico

Completato

Per l'applicazione di streaming di contenuti musicali della società i clienti richiedono una disponibilità 24 ore su 24, 7 giorni su 7. I servizi cloud in un'area potrebbero non essere disponibili a causa di problemi tecnici, ad esempio un'attività di manutenzione pianificata o aggiornamenti della sicurezza programmati. In questi scenari la società deve avere un endpoint di failover per consentire ai clienti di continuare ad accedere ai servizi. Per gestire il routing del traffico e affrontare queste situazioni, si è deciso di implementare Gestione traffico di Azure.

Illustration of a world map showing app users and app services in different countries/regions.

Funzionamento di Gestione traffico

Quando un client tenta di connettersi a un servizio, prima di tutto risolve il nome DNS del servizio come indirizzo IP. Il client si connette quindi a questo indirizzo IP per accedere al servizio.

Gestione traffico usa DNS per indirizzare i client a indirizzi IP di endpoint del servizio specifici in base alle regole del metodo di routing del traffico in uso. I client si connettono direttamente all'endpoint selezionato. Gestione traffico non è un proxy o un gateway e non ha visibilità del traffico tra i client e il servizio, ma si limita a fornire ai client l'indirizzo IP della destinazione.

Endpoint di Gestione traffico

Un endpoint è la posizione di destinazione che viene restituita al client. In Gestione traffico ogni distribuzione di applicazione verrà configurata come un 'endpoint'. Quando Gestione traffico riceve una richiesta DNS, sceglie un endpoint disponibile da restituire nella risposta DNS. Gli endpoint supportati da Gestione traffico sono di tre tipi:

  • Endpoint di Azure, usati per i servizi ospitati in Azure. Può trattarsi di servizi come Servizio app di Azure, ma anche di risorse indirizzo IP pubblico associate a servizi di bilanciamento del carico o a macchine virtuali.
  • Endpoint esterni, usati per gli indirizzi IPv4/IPv6, i nomi FQDN o per i servizi ospitati all'esterno di Azure, in locale o da un provider di hosting diverso.
  • Endpoint annidati, usati per combinare i profili di Gestione traffico e creare schemi di routing del traffico più flessibili, per supportare le esigenze di distribuzioni più grandi e complesse.

Non esiste alcuna restrizione relativa alla modalità di combinazione di endpoint di tipi diversi in un singolo profilo di Gestione traffico. Ogni profilo può contenere qualsiasi combinazione di tipi di endpoint.

Metodi di routing di Gestione traffico

Gestione traffico supporta diversi metodi per la scelta della modalità di instradamento del traffico a più endpoint. Gestione traffico applica un metodo di routing del traffico a ogni query DNS che riceve e determina l'endpoint restituito nella risposta. È possibile scegliere tra sei metodi di routing del traffico.

Routing ponderato

Scegliere il routing ponderato quando si vuole distribuire il traffico tra un set di endpoint, in modo uniforme o in base a quantità diverse. Il peso è un numero intero compreso tra 1 e 1.000. Per ogni query DNS ricevuta, Gestione traffico sceglie casualmente un endpoint disponibile. La probabilità di scelta di un determinato endpoint dipende dalle quantità assegnate a tutti gli endpoint disponibili.

Diagram of an example of a setup where a client connects to a Traffic Manager and their traffic is routed based on weightings of three endpoints.

Routing basato sulle prestazioni

Se sono disponibili endpoint in località geografiche diverse, è possibile usare il routing basato sulle prestazioni per inviare gli utenti all'endpoint con le prestazioni migliori per ognuno. Per scegliere l'endpoint migliore, questo metodo di routing usa una tabella della latenza di Internet, che tiene traccia attivamente delle latenze di rete verso gli endpoint da diverse località in tutto il mondo. Quando un utente effettua una richiesta, Gestione traffico restituisce l'endpoint con le prestazioni migliori in base alla località della richiesta.

Diagram of an example of a setup where a client connects to Traffic Manager and their traffic is routed based on relative performance of three endpoints.

Routing geografico

Con il metodo di routing geografico gli utenti vengono indirizzati a endpoint specifici in base alla località geografica da cui proviene la query DNS. Questo metodo consente di creare un recinto virtuale del contenuto in base all'area di utenti specifici. Gli utenti europei, ad esempio, possono essere indirizzati a un endpoint in Europa con termini e condizioni specifici per la conformità regionale. Gli utenti in Cina possono essere indirizzati a un endpoint localizzato in cinese mandarino.

Diagram of an example of a setup where a client connects to Traffic Manager and their traffic is routed based on the geographic location of four endpoints.

Routing multivalore

È possibile usare il metodo di routing multivalore per ottenere più endpoint integri in un'unica risposta a una query DNS. Il chiamante può eseguire nuovi tentativi sul lato client con altri endpoint se un endpoint non risponde. Questo modello può aumentare la disponibilità di un servizio e ridurre la latenza associata a una nuova query DNS per ottenere un endpoint integro.

Routing della subnet

Questo metodo associa il set di intervalli di indirizzi IP dell'utente a endpoint specifici all'interno di un profilo di Gestione traffico. Quando Gestione traffico riceve una richiesta, l'endpoint restituito è quello mappato per l'indirizzo IP di origine della richiesta. Con questo metodo, ad esempio, un cliente può instradare tutte le richieste provenienti dal proprio ufficio aziendale a un endpoint diverso in cui testare una versione solo interna dell'app. Un altro scenario può essere quello in cui si vuole offrire un'esperienza diversa agli utenti che si connettono da un ISP specifico, ad esempio per bloccare gli utenti di un determinato ISP.

Routing prioritario

Il profilo di Gestione traffico contiene un elenco di endpoint del servizio con diverse priorità. Per impostazione predefinita, tutto il traffico viene inviato all'endpoint primario (con priorità più elevata). Se l'endpoint primario non è disponibile, Gestione traffico indirizza il traffico verso il secondo endpoint. Se gli endpoint primario e secondario sono entrambi non disponibili, il traffico viene indirizzato al terzo endpoint e così via. La disponibilità dell'endpoint si basa sullo stato configurato (abilitato o disabilitato) e sul monitoraggio degli endpoint in corso configurato.

Diagram of an example of a setup where a client connects to Traffic Manager and their traffic is routed based on the priority given to three endpoints.