0Pricing
Cloud & IT Cert Prep · Lezione

Architettura active-active multi-area

Distribuire un'applicazione web in due aree Azure con una configurazione active-active, usando Azure Traffic Manager per indirizzare gli utenti verso l'endpoint integro più vicino.

Architettura active-active multi-area è una lezione Cloud & IT Cert Prep gratuita su CoddyKit. Questa è la lezione 3 di 4. Puoi leggere la lezione completa qui gratuitamente — poi esercitati direttamente nel browser con un editor di codice integrato e un tutor IA disponibile 24/7. Fa parte del percorso di apprendimento Cloud & IT Cert Prep, e i tuoi progressi si sincronizzano tra il web e l'app CoddyKit. Il corso Cloud & IT Cert Prep include 4 lezioni in totale.

Oltre una singola area geografica

Anche con le zone di disponibilità, un carico di lavoro distribuito in una singola area geografica di Azure può essere interessato da un'interruzione a livello di area geografica: un evento raro ma possibile, causato da una grave calamità, una forte tempesta o un guasto dell'infrastruttura su larga scala. Per ottenere i massimi livelli di disponibilità, le aziende distribuiscono i carichi di lavoro in due o più aree geografiche di Azure, consentendo all'applicazione di continuare a servire gli utenti anche se un'intera area geografica diventa offline.

Active-active e active-passive a confronto

Esistono due modelli principali per la distribuzione in più aree geografiche:

  • Active-active — le risorse di entrambe le aree geografiche gestiscono contemporaneamente il traffico reale. Questo massimizza la disponibilità e può anche ridurre la latenza indirizzando gli utenti verso l'area geografica più vicina.
  • Active-passive — le risorse nell'area geografica secondaria sono in standby e ricevono traffico solo dopo un evento di failover. Questa soluzione costa meno, ma richiede più tempo per il ripristino.

Per ottenere la massima disponibilità, l'approccio preferito è active-active.

Panoramica di Azure Traffic Manager

Azure Traffic Manager è un bilanciatore del carico globale basato su DNS che distribuisce il traffico tra endpoint in diverse aree geografiche di Azure (o in ambienti locali). Utilizza probe di integrità per monitorare ogni endpoint e metodi di routing (prestazioni, ponderato, priorità, geografico, a più valori) per decidere dove inviare il traffico. Per una configurazione active-active, utilizzi il metodo di routing basato sulle prestazioni per inviare gli utenti verso l'area geografica integra più vicina.

# Create a Traffic Manager profile:
az network traffic-manager profile create \
  --resource-group myRG \
  --name myTMProfile \
  --routing-method Performance \
  --unique-dns-name myapp-global

# Add endpoints for each region:
az network traffic-manager endpoint create \
  --resource-group myRG \
  --profile-name myTMProfile \
  --name eastus-endpoint \
  --type azureEndpoints \
  --target-resource-id /subscriptions/.../publicIPAddresses/eastus-pip

Metodi di routing di Traffic Manager

Traffic Manager supporta diversi metodi di routing, adatti a scenari differenti:

  • Prestazioni — indirizza il traffico verso l'endpoint con la latenza più bassa (ideale per active-active)
  • Ponderato — distribuisce il traffico in base a una percentuale di ponderazione (utile per distribuzioni graduali)
  • Priorità — invia tutto il traffico all'endpoint primario, con fallback a quello secondario (active-passive)
  • Geografico — indirizza gli utenti in base alla loro posizione geografica (sovranità dei dati)

Replica dei dati tra le aree geografiche

In un'architettura active-active, i dati devono essere replicati tra le aree geografiche affinché gli utenti di entrambe possano leggere dati coerenti. Le opzioni includono:

  • Azure SQL Database con replica geografica — replica secondaria leggibile in un'altra area geografica
  • Azure Cosmos DB con scritture in più aree geografiche — tutte le aree geografiche accettano contemporaneamente le operazioni di scrittura
  • Azure Storage con GRS — replica asincrona in un'area geografica secondaria

La scelta dipende dai requisiti di coerenza e disponibilità delle scritture.

Cosmos DB per le scritture in più aree geografiche

Azure Cosmos DB è particolarmente adatto alle architetture active-active perché supporta le scritture in più aree geografiche: tutte le aree geografiche configurate possono accettare contemporaneamente le operazioni di scrittura. Cosmos DB utilizza livelli di coerenza configurabili (da forte a eventuale) per gestire la sincronizzazione delle repliche. Negli scenari active-active, la coerenza di sessione o la staleness limitata sono scelte comuni, perché bilanciano prestazioni e correttezza.

# Enable multi-region writes on a Cosmos DB account:
az cosmosdb update \
  --resource-group myRG \
  --name myCosmosAccount \
  --enable-multiple-write-locations true

Front Door e Traffic Manager a confronto

Sia Traffic Manager sia Azure Front Door forniscono il bilanciamento del carico globale, ma a livelli diversi:

  • Traffic Manager è basato su DNS: reindirizza il client verso l'endpoint regionale corretto, ma la connessione passa direttamente a tale endpoint. Opera a livello DNS.
  • Azure Front Door è un proxy anycast: termina la connessione del client in un PoP globale e inoltra la richiesta all'origine. Oltre al routing, fornisce WAF, SSL offload e memorizzazione nella cache.

Considerazioni sulle coppie di aree geografiche

Microsoft designa delle coppie di aree geografiche per ogni area geografica di Azure: un'area geografica secondaria nella stessa area geopolitica, sufficientemente distante per resistere alle calamità regionali. Quando progetta architetture distribuite in più aree geografiche, utilizzi ove possibile l'area geografica abbinata come area secondaria. Durante la manutenzione pianificata della piattaforma, viene aggiornata una sola area geografica della coppia alla volta, riducendo le interruzioni simultanee.

# View Azure region pairs:
az account list-locations --query '[].{Name:name,Pair:metadata.pairedRegion[0].name}' --output table

Stato della sessione in active-active

Nelle distribuzioni active-active, le richieste di un utente possono essere gestite da aree geografiche diverse. Se l'applicazione archivia lo stato della sessione in memoria sul server Web, si verificano problemi quando l'utente cambia area geografica. La soluzione consiste nell'utilizzare un archivio di sessione distribuito, ad esempio Azure Cache for Redis con replica geografica, in modo che i dati della sessione siano accessibili da qualsiasi area geografica.

Considerazioni sui costi di active-active

Un'architettura active-active è più costosa di una distribuzione in una singola area geografica perché esegue una copia completa dell'infrastruttura in almeno due aree geografiche. I costi aggiuntivi includono il trasferimento dei dati tra aree geografiche, la replica geografica dei database e gli addebiti di Traffic Manager o Front Door. Esegua un'analisi costi-benefici: per i carichi di lavoro mission-critical, il costo dei tempi di inattività supera in genere di gran lunga quello della seconda area geografica.

Test del failover tra più aree geografiche

Un'architettura active-active deve essere testata regolarmente per garantire che funzioni quando necessario. Gli strumenti di chaos engineering, come Azure Chaos Studio, consentono di simulare guasti, ad esempio arrestando tutte le VM in un'area geografica, e di osservare la risposta del sistema. I test regolari confermano che le probe di integrità di Traffic Manager rilevino i guasti, che il failover avvenga entro l'RTO e che i dati rimangano coerenti tra le aree geografiche.

Verifica rapida

Verifichi la sua comprensione dei concetti di Microsoft Azure Fundamentals (AZ-900) presentati in questa lezione.

Riepilogo della lezione

In questa lezione ha imparato che l'architettura active-active distribuisce contemporaneamente risorse operative in più aree geografiche per ottenere la massima disponibilità; Azure Traffic Manager instrada il traffico utilizzando metodi basati su prestazioni, priorità, ponderazione o posizione geografica; e la replica dei dati (scritture in più aree geografiche di Cosmos DB, replica geografica SQL) è essenziale per mantenere la coerenza tra le aree geografiche. Nella prossima lezione analizzeremo le probe di integrità e i modelli di degradazione controllata.

Domande Frequenti

La lezione «Architettura active-active multi-area» è gratuita?

Sì — il testo completo di «Architettura active-active multi-area» è gratuito qui sul web. Per esercitarvi in modo interattivo (un editor di codice integrato e un tutor IA 24/7) e sbloccare il resto del corso Cloud & IT Cert Prep, passa a CoddyKit PRO. Il corso Cloud & IT Cert Prep include 4 lezioni in totale.

Cosa imparerò in «Architettura active-active multi-area»?

Distribuire un'applicazione web in due aree Azure con una configurazione active-active, usando Azure Traffic Manager per indirizzare gli utenti verso l'endpoint integro più vicino. Eserciti Cloud & IT Cert Prep con codice pratico che esegui direttamente nel browser, e un tutor IA 24/7 risponde alle tue domande mentre lavori sulla lezione.

Ho bisogno di esperienza per iniziare Cloud & IT Cert Prep?

Non è richiesta alcuna esperienza precedente. Cloud & IT Cert Prep su CoddyKit è strutturato per principianti e studenti avanzati, quindi puoi iniziare da qui o dall'inizio e procedere al tuo ritmo. Questa è la lezione 3 di 4.

Quanto tempo richiede la lezione «Architettura active-active multi-area»?

La maggior parte delle lezioni CoddyKit richiede circa 5–10 minuti. Ogni lezione è breve e interattiva, quindi fai progressi costanti e riprendi esattamente da dove hai lasciato su web e app.

Posso scrivere ed eseguire codice in questa lezione Cloud & IT Cert Prep?

Sì. Ogni lezione Cloud & IT Cert Prep include un editor di codice integrato, quindi scrivi ed esegui codice reale direttamente nel tuo browser e ricevi feedback istantaneo dall'IA — nessuna configurazione locale necessaria.

Tutte le lezioni di questo corso

  1. SLA di Azure e SLA compositi
  2. Set di disponibilità e zone di disponibilità
  3. Architettura active-active multi-area
  4. Probe di integrità e degradazione controllata
← Torna a Cloud & IT Cert Prep