Panoramica della replica geografica

Per gli sviluppatori di applicazioni e i tecnici IT, un obiettivo comune è creare ed eseguire applicazioni resilienti. La resilienza è definita come capacità dell'applicazione di reagire all'errore e rimanere comunque funzionante. Per ottenere resilienza in caso di errori a livello di area nel cloud, il primo passaggio consiste nel creare la ridondanza per evitare un singolo punto di errore. Questa ridondanza può essere ottenuta con la replica geografica.

La funzionalità di replica geografica Configurazione app consente di replicare l'archivio di configurazione in corrispondenza delle aree desiderate. Ogni nuova replica si troverà in un'area diversa e creerà un nuovo endpoint a cui le applicazioni invieranno richieste. L'endpoint originale dell'archivio di configurazione è denominato Origin. L'origine non può essere rimossa, ma in caso contrario si comporta come qualsiasi replica.

È possibile modificare o aggiornare i valori chiave in qualsiasi replica. Queste modifiche verranno sincronizzate con tutte le altre repliche in seguito a un modello di coerenza finale.

La replica dell'archivio di configurazione offre i vantaggi seguenti:

  • Aggiunta della resilienza per le interruzioni di Azure: In caso di interruzione a livello di area, le repliche sono interessate singolarmente. Se si verifica un'interruzione di un'area, tutte le repliche situate in aree non interessate saranno comunque accessibili e sincronizzate continuamente. Dopo aver risolto l'interruzione, tutte le repliche interessate verranno sincronizzate con lo stato più recente. Si noti che la replica geografica offre solo funzionalità di failover automatico tramite i provider di configurazione di Configurazione app. In caso contrario, è anche possibile creare meccanismi di failover personalizzati nella configurazione dell'applicazione per passare da endpoint di replica diversi per ridurre l'impatto di un'interruzione di Azure.
  • Ridistribuzione dei limiti delle richieste: È possibile personalizzare nel codice che l'endpoint di replica usato dall'applicazione consente di distribuire il carico delle richieste per evitare di esaurire i limiti delle richieste. Ad esempio, se le applicazioni vengono eseguite in più aree e inviano richieste solo a un'area, è possibile iniziare a esaurire Configurazione app limiti delle richieste. È possibile ridistribuire questo carico creando repliche nelle aree in cui sono in esecuzione le applicazioni. Ogni replica ha limiti di richiesta isolati, uguali alle dimensioni dei limiti di richiesta dell'origine. L'esaurimento dei limiti delle richieste in una replica non ha alcun impatto sui limiti delle richieste in un'altra replica.
  • Raggruppamento regionale: L'accesso a più aree può migliorare la latenza tra l'applicazione e l'archivio di configurazione, causando risposte alle richieste più veloci e prestazioni migliori se un'applicazione invia richieste alla replica più vicina. La specifica dell'accesso alla replica consente anche di limitare l'archiviazione dei dati e il flusso tra aree diverse in base alle preferenze.

Per abilitare questa funzionalità nell'archivio, fare riferimento alla procedura per abilitare il documento di replica geografica.

Caso d'uso di esempio

Un team di sviluppo sta creando un sistema costituito da più applicazioni e attualmente ha un archivio Configurazione app di Azure nell'area Stati Uniti occidentali. L'utilizzo del sistema è in rapida crescita e sta cercando di ridimensionare e soddisfare le esigenze dei clienti in: Svezia centrale, Stati Uniti occidentali, Europa settentrionale e Asia orientale. Tutte le applicazioni attualmente in uso usano l'archivio di configurazione Stati Uniti occidentali, creando un singolo punto di errore. Se si verifica un'interruzione a livello di area negli Stati Uniti occidentali e non aveva altri meccanismi di failover o comportamenti predefiniti, il sistema non sarebbe disponibile per i clienti. Inoltre, a livello globale tutte le applicazioni sono attualmente limitate dal limite di richieste di un archivio di configurazione. Man mano che il team si adatta a più aree, questo limite sarà insostenibile.

Questo team trae vantaggio dalla replica geografica. Possono creare una replica dell'archivio di configurazione in ogni area in cui verrà eseguita l'applicazione. Le applicazioni possono quindi inviare richieste a una replica nella stessa area, anziché a tutte le applicazioni che inviano richieste agli Stati Uniti occidentali. Ciò offrirà due vantaggi: la latenza delle richieste migliorata e una migliore distribuzione del carico. La presenza di un carico di richieste ben distribuito consente di evitare l'esaurimento della quota di richiesta. Inoltre, la presenza di più repliche consente al team di configurare le applicazioni di cui eseguire il failover in caso di interruzione a livello di area. Ad esempio, il team può configurare le applicazioni in esecuzione in Svezia centrale per eseguire il pull della configurazione da tale area, ma il fallback all'Europa settentrionale se si verifica un'interruzione del servizio. Anche se Configurazione app non è disponibile in una determinata area, il sistema del team non è interessato.

Considerazioni

  • La replica geografica non è disponibile nel livello gratuito.
  • Ogni replica presenta limiti, come descritto nella pagina dei prezzi di Configurazione app. Questi limiti sono isolati per replica.
  • Configurazione app di Azure supporta anche le zone di disponibilità di Azure per creare un archivio resiliente e a disponibilità elevata all'interno di un'area di Azure. Il supporto della zona di disponibilità viene incluso automaticamente per una replica se l'area della replica dispone del supporto della zona di disponibilità. La combinazione di zone di disponibilità per la ridondanza all'interno di un'area e la replica geografica in più aree migliora sia la disponibilità che le prestazioni di un archivio di configurazione.

Costi e fatturazione

Ogni replica creata aggiungerà costi aggiuntivi. Per informazioni dettagliate, fare riferimento alla pagina dei prezzi Configurazione app. Ad esempio, se l'origine è un archivio di configurazione del livello standard e si dispone di cinque repliche, verrà addebitata la tariffa di sei archivi di configurazione del livello standard per il sistema, ma ogni quota isolata e richieste della replica è inclusa in questo addebito.

Monitoraggio

Per offrire informazioni dettagliate sulle caratteristiche della funzionalità di replica geografica, Configurazione app fornisce una metrica denominata Latenza replica. La metrica di latenza di replica descrive il tempo necessario per la replica dei dati da un'area a un'altra.

Per altre informazioni sulla metrica di latenza di replica e altre metriche di Configurazione app, vedere Monitoraggio Configurazione app informazioni di riferimento sui dati.

Passaggi successivi

Resilienza e ripristino di emergenza