Come configurare la replica geografica per Cache Redis di AzureHow to configure Geo-replication for Azure Redis Cache

La replica geografica fornisce un meccanismo per il collegamento di due istanze di Cache Redis di Azure di livello Premium.Geo-replication provides a mechanism for linking two Premium tier Azure Redis Cache instances. Una cache viene definita come la cache primaria collegata, mentre l'altra come la cache collegata secondaria.One cache is designated as the primary linked cache, and the other as the secondary linked cache. La cache secondaria collegata diventa di sola lettura e i dati scritti nella cache primaria vengono replicati nella cache collegata secondaria.The secondary linked cache becomes read-only, and data written to the primary cache is replicated to the secondary linked cache. Questa funzionalità può essere usata per replicare una cache nelle aree di Azure.This functionality can be used to replicate a cache across Azure regions. In questo articolo viene fornita una guida alla configurazione della replica geografica per le istanze di Cache Redis di Azure di livello Premium.This article provides a guide to configuring Geo-replication for your Premium tier Azure Redis Cache instances.

Prerequisiti per la replica geograficaGeo-replication prerequisites

Per configurare la replica geografica tra due cache, devono essere soddisfatti i prerequisiti seguenti:To configure Geo-replication between two caches, the following prerequisites must be met:

  • Entrambe le cache devono essere cache di livello Premium.Both caches must be Premium tier caches.
  • Entrambe le cache devono trovarsi nella stessa sottoscrizione di Azure.Both caches must be in the same Azure subscription.
  • La cache collegata secondaria deve avere lo stesso piano tariffario o un piano tariffario maggiore rispetto alla cache collegata primaria.The secondary linked cache must be either the same pricing tier or a larger pricing tier than the primary linked cache.
  • Se la cache collegata primaria dispone di clustering abilitato, la cache collegata secondaria deve avere il clustering abilitato con lo stesso numero di partizioni della cache collegata primaria.If the primary linked cache has clustering enabled, the secondary linked cache must have clustering enabled with the same number of shards as the primary linked cache.
  • Entrambe le cache devono essere create e in esecuzione.Both caches must be created and in a running state.
  • La persistenza non deve essere attivata in nessuna delle due cache.Persistence must not be enabled on either cache.
  • La replica geografica tra le cache nella stessa rete virtuale è supportata.Geo-replication between caches in the same VNET is supported. È supportata anche la replica geografica tra cache di diverse reti virtuali, purché le due reti virtuali siano configurate in modo tale che le risorse nelle reti virtuali siano in grado di raggiungersi tra loro tramite connessioni TCP.Geo-replication between caches in different VNETs is also supported, as long as the two VNETs are configured in such a way that resources in the VNETs are able to reach each other via TCP connections.

Dopo aver configurato la replica geografica, si applicano le restrizioni seguenti alla coppia di cache collegate:After Geo-replication is configured, the following restrictions apply to your linked cache pair:

  • La cache collegata secondaria è di sola lettura. È possibile leggere da essa, ma non è possibile scrivervi dati.The secondary linked cache is read-only; you can read from it, but you can't write any data to it.
  • Tutti i dati presenti nella cache collegata secondaria prima dell'aggiunta del collegamento vengono rimossi.Any data that was in the secondary linked cache before the link was added is removed. Tuttavia, se la replica geografica viene successivamente rimossa, i dati replicati rimarranno nella cache collegata secondaria.If the Geo-replication is subsequently removed however, the replicated data remains in the secondary linked cache.
  • Non è possibile avviare un'operazione di ridimensionamento nella cache o modificare il numero di partizioni se la cache ha il clustering abilitato.You can't initiate a scaling operation on either cache or change the number of shards if the cache has clustering enabled.
  • Non è possibile abilitare la persistenza in nessuna delle cache.You can't enable persistence on either cache.
  • È possibile usare Esporta con entrambe le cache, ma l'opzione Importa è abilitata solo nella cache collegata primaria.You can use Export with either cache, but you can only Import into the primary linked cache.
  • Non è possibile eliminare la cache collegata o il gruppo di risorse che le contiene, fino a quando non si rimuove il collegamento di replica geografica.You can't delete either linked cache, or the resource group that contains them, until you remove the Geo-replication link. Per altre informazioni, vedere Perché, quando si è tentato di eliminare la cache collegata, l'operazione non è riuscita?For more information, see Why did the operation fail when I tried to delete my linked cache?
  • Se le due cache si trovano in aree diverse, i costi di rete in uscita verranno applicati ai dati replicati nelle aree geografiche della cache collegata secondaria.If the two caches are in different regions, network egress costs will apply to the data replicated across regions to the secondary linked cache. Per altre informazioni, vedere Quanto costa replicare i dati nelle aree di Azure?For more information, see How much does it cost to replicate my data across Azure regions?
  • Se la cache primaria (e relativa replica) si disattivano, non si verifica alcun failover automatico nella cache collegata secondaria.There is no automatic failover to the secondary linked cache if the primary cache (and its replica) go down. Per eseguire il failover delle applicazioni del client, è necessario rimuovere manualmente il collegamento di replica geografica e rivolgere le applicazioni del client verso la cache che in precedenza era la cache collegata secondaria.In order to failover client applications, you would need to manually remove the Geo-replication link and point the client applications to the cache that was formerly the secondary linked cache. Per altre informazioni, vedere Come funziona il failover nella cache collegata secondaria?For more information, see How does failing over to the secondary linked cache work?
  1. Per collegare due cache Premium per la replica geografica, fare clic su Replica geografica dal menu Risorsa della cache che va considerata come quella collegata primaria e quindi fare clic su Add cache replication link (Aggiungi collegamento di replica della cache) dal pannello Replica geografica.To link two premium caches together for geo-replication, click Geo-replication from the Resource menu of the cache intended as the primary linked cache, and then click Add cache replication link from the Geo-replication blade.

    Aggiungi collegamento

  2. Fare clic sul nome della cache secondaria desiderata dall'elenco Compatible caches (Cache compatibili).Click the name of the desired secondary cache from the Compatible caches list. Se la cache desiderata non viene visualizzata nell'elenco, verificare che i Prerequisiti per la replica geografica siano soddisfatti per la cache secondaria desiderata.If your desired cache isn't displayed in the list, verify that the Geo-replication prerequisites for the desired secondary cache are met. Per filtrare le cache per area, fare clic sull'area desiderata nella mappa per visualizzare solo quelle cache nell'elenco Compatible caches (Cache compatibili).To filter the caches by region, click the desired region in the map to display only those caches in the Compatible caches list.

    Cache compatibili con la replica geografica

    È anche possibile avviare il processo di collegamento o visualizzare i dettagli riguardanti la cache secondaria tramite il menu di scelta rapida.You can also initiate the linking process or view details about the secondary cache by using the context menu.

    Menu di scelta rapida della replica geografica

  3. Fare clic su Collega per collegare le due cache e iniziare il processo di replica.Click Link to link the two caches together and begin the replication process.

    Collega cache

  4. È possibile visualizzare lo stato di avanzamento del processo di replica nel pannello Replica geografica.You can view the progress of the replication process on the Geo-replication blade.

    Stato del collegamento

    È anche possibile visualizzare lo stato del collegamento nel pannello Panoramica per le cache primaria e secondaria.You can also view the linking status on the Overview blade for both the primary and secondary caches.

    Stato della cache

    Dopo aver completato il processo di replica, Link status (Stato collegamento) visualizza Riuscito.Once the replication process is complete, the Link status changes to Succeeded.

    Stato della cache

    Durante il processo di collegamento, la cache collegata primaria resta disponibile per l'uso, ma la cache collegata secondaria non è disponibile finché non viene completato il processo di collegamento.During the linking process, the primary linked cache remains available for use but the secondary linked cache is not available until the linking process completes.

  1. Per rimuovere il collegamento tra due cache e arrestare la replica geografica, fare clic su Unlink caches (Scollega cache) dal pannello Replica geografica.To remove the link between two caches and stop Geo-replication, click Unlink caches from the Geo-replication blade.

    Scollega cache

    Al termine del processo di scollegamento, la cache secondaria è disponibile per le operazioni di lettura e scrittura.When the unlinking process completes, the secondary cache is available for both reads and writes.

Nota

Quando viene rimosso il collegamento di replica geografica, i dati replicati dalla cache collegata primaria restano nella cache secondaria.When the Geo-replication link is removed, the replicated data from the primary linked cache remains in the secondary cache.

Domande frequenti sulla replica geograficaGeo-replication FAQ

È possibile usare la replica geografica con una cache di livello Standard o Basic?Can I use Geo-replication with a Standard or Basic tier cache?

No, la replica geografica è disponibile solo per le cache del livello Premium.No, Geo-replication is only available for Premium tier caches.

La cache è disponibile per l'uso durante il processo di collegamento o scollegamento?Is my cache available for use during the linking or unlinking process?

  • Quando le due cache si collegano per la replica geografica, la cache collegata primaria resta disponibile per l'uso, ma la cache collegata secondaria non è disponibile finché non viene completato il processo di collegamento.When linking two caches together for Geo-replication, the primary linked cache remains available for use but the secondary linked cache is not available until the linking process completes.
  • Quando si rimuove il collegamento di replica geografica tra due cache, entrambe le cache restano disponibili per l'uso.When removing the Geo-replication link between two caches, both caches remain available for use.

No, quando si usa la replica geografica è possibile collegare solo due cache.No, when using Geo-replication you can only link two caches together.

No, entrambe le cache devono trovarsi nella stessa sottoscrizione di Azure.No, both caches must be in the same Azure subscription.

Sì, purché la cache collegata secondaria sia più grande della cache collegata primaria.Yes, as long as the secondary linked cache is larger than the primary linked cache.

È possibile usare la replica geografica con il clustering abilitato?Can I use Geo-replication with clustering enabled?

Sì, purché entrambe le cache abbiano lo stesso numero di partizioni.Yes, as long as both caches have the same number of shards.

È possibile usare la replica geografica con le cache in una rete virtuale?Can I use Geo-replication with my caches in a VNET?

Sì, la replica geografica di cache nelle reti virtuali è supportata.Yes, Geo-replication of caches in VNETs are supported.

  • La replica geografica tra le cache nella stessa rete virtuale è supportata.Geo-replication between caches in the same VNET is supported.
  • È supportata anche la replica geografica tra cache di diverse reti virtuali, purché le due reti virtuali siano configurate in modo tale che le risorse nelle reti virtuali siano in grado di raggiungersi tra loro tramite connessioni TCP.Geo-replication between caches in different VNETs is also supported, as long as the two VNETs are configured in such a way that resources in the VNETs are able to reach each other via TCP connections.

Che cos'è la pianificazione della replica per la replica geografica Redis?What is the replication schedule for Redis geo-replication?

La replica non viene eseguita in base a una pianificazione specifica, ma è continua e asincrona, ovveroReplication does not happen on a specific schedule, it is continuous and asynchronous i.e tutte le operazioni di scrittura eseguite nella cache primaria vengono replicate immediatamente in modo asincrono nella cache secondaria.all the writes done to the primary are instantaneously asynchronously replicated on the secondary.

Quanto tempo richiede la replica geografica?How long does geo-replication replication take?

La replica è incrementale, asincrona e continua e il tempo impiegato in genere non è molto diverso dalla latenza tra le aree.Replication is incremental, asynchronous and continuous and the time taken is usually not much different from the latency across regions. In determinate circostanze e in determinati orari, potrebbe essere richiesta una sincronizzazione completa dei dati della cache secondaria dalla cache primaria.Under certain circumstances, at certain times, the secondary may be required to do a full sync of the data from the primary. Il tempo di replica in questo caso dipende da numerosi fattori, ad esempio: carico nella cache primaria, larghezza di banda disponibile nel computer della cache, latenza tra le aree e così via. Ad esempio, da alcuni test condotti risulta che il tempo di replica per una coppia completa con replica geografica di 53 GB nelle aree Stati Uniti orientali e Stati Uniti occidentali può essere compreso tra 5 e 10 minuti.The replication time in this case is dependent on number of factors like: load on the primary cache, bandwidth available on the cache machine, inter region latency etc. As an example, based on some testing we have found out that replication time for a full 53 GB geo-replicated pair in East US and West US regions can be anywhere between 5 to 10 minutes.

Il punto di recupero della replica è garantito?Is the replication recovery point guaranteed?

Attualmente, per le cache in modalità con replica geografica, la persistenza e la funzionalità di importazione/esportazione sono disabilitate.Currently, for caches in a geo-replicated mode, persistence and import/export functionality is disabled. Pertanto, nel caso di un failover avviato da un cliente o nei casi in cui un collegamento di replica viene interrotto tra la coppia con replica geografica, la cache secondaria manterrà i dati in memoria sincronizzati dalla cache primaria fino a tale punto nel tempo.So in case of a customer initiated failover or in cases where a replication link has been broken between the geo-replicated pair, the secondary will retain the in memory data that it has synced from the primary until that point of time. Non viene offerta alcuna garanzia del punto di recupero in situazioni di questo tipo.There is no recovery point guarantee provided in such situations.

È possibile usare PowerShell o l'interfaccia della riga di comando di Azure per gestire la replica geografica?Can I use PowerShell or Azure CLI to manage Geo-replication?

In questo momento è possibile gestire la replica geografica solo tramite il portale di Azure.At this time you can only manage Geo-replication using the Azure portal.

Quanto costa replicare i dati nelle aree di Azure?How much does it cost to replicate my data across Azure regions?

Quando si usa la replica geografica, i dati dalla cache collegata primaria vengono replicati nella cache collegata secondaria.When using Geo-replication, data from the primary linked cache is replicated to the secondary linked cache. Se le due cache collegate si trovano nella stessa area di Azure, non è previsto alcun addebito per il trasferimento dei dati.If the two linked caches are in the same Azure region, there is no charge for the data transfer. Se le due cache collegate si trovano in diverse aree di Azure, l'addebito per il trasferimento dei dati della replica geografica corrisponde al costo della larghezza di banda della replica di quei dati nelle altre aree di Azure.If the two linked caches are in different Azure regions, the Geo-Replication data transfer charge is the bandwidth cost of replicating that data to the other Azure region. Per altre informazioni, vedere Dettagli sui prezzi per la larghezza di banda.For more information, see Bandwidth Pricing Details.

Perché, quando si è tentato di eliminare la cache collegata, l'operazione non è riuscita?Why did the operation fail when I tried to delete my linked cache?

Quando due cache sono collegate, non è possibile eliminare una delle cache o il gruppo di risorse che le contiene fino a quando non si rimuove il collegamento di replica geografica.When two caches are linked together, you can't delete either cache or the resource group that contains them until you remove the Geo-replication link. Se si tenta di eliminare il gruppo di risorse che contiene una o entrambe le cache collegate, vengono eliminate le altre risorse nel gruppo di risorse, ma il gruppo di risorse rimane nello stato deleting mentre le cache collegate nel gruppo di risorse rimangono nello stato running.If you attempt to delete the resource group that contains one or both of the linked caches, the other resources in the resource group are deleted, but the resource group stays in the deleting state and any linked caches in the resource group remain in the running state. Per completare l'eliminazione del gruppo di risorse e le cache collegate all'interno di esso, interrompere il collegamento di replica geografica, come descritto in Rimuovere un collegamento di replica geografica.To complete the deletion of the resource group and the linked caches within it, break the Geo-replication link as described in Remove a Geo-replication link.

Quale area si deve usare per la cache collegata secondaria?What region should I use for my secondary linked cache?

In generale, è consigliabile che la cache sia presente nella stessa area di Azure dell'applicazione che accede ad essa.In general, it is recommended for your cache to exist in the same Azure region as the application that accesses it. Se l'applicazione dispone di un'area primaria e di fallback, le cache primaria e secondaria devono essere presenti in quelle stesse aree.If your application has a primary and fallback region, then your primary and secondary caches should exist in those same regions. Per altre informazioni sulle aree abbinate, vedere Continuità aziendale e ripristino di emergenza nelle aree geografiche abbinate di Azure.For more information about paired regions, see Best Practices – Azure Paired regions.

Come funziona il failover nella cache collegata secondaria?How does failing over to the secondary linked cache work?

Nella versione iniziale della replica geografica, Cache Redis di Azure non supporta il failover automatico nelle aree di Azure.In the initial release of Geo-replication, Azure Redis Cache does not support automatic failover across Azure regions. La replica geografica è usata principalmente in uno scenario di ripristino di emergenza.Geo-replication is used primarily in a disaster recovery scenario. In uno scenario di ripristino di emergenza, i clienti devono portare lo stack dell'intera applicazione in un'area di backup in modo coordinato invece di consentire che i singoli componenti dell'applicazione decidano quando attivare i backup in modo autonomo.In a distater recovery scenario, customers should bring up the entire application stack in a backup region in a coordinated manner rather than letting individual application components decide when to switch to their backups on their own. Ciò è particolarmente importante per Redis.This is especially relevant to Redis. Uno dei principali vantaggi di Redis è quello di essere un archivio a latenza molto bassa.One of the key benefits of Redis is that it is a very low-latency store. Se Redis usato da un'applicazione effettua il failover in un'area diversa di Azure, ma il livello di calcolo non lo fa, il tempo di round trip aggiunto avrà un impatto notevole sulle prestazioni.If Redis used by an application fails over to a different Azure region but the compute tier does not, the added round trip time would have a noticeable impact on performance. Per questo motivo, si desidera che Redis effettui il failover automatico a causa di problemi temporanei di disponibilità.For this reason, we would like to avoid Redis failing over automatically due to transient availability issues.

Attualmente, per avviare il failover, è necessario rimuovere il collegamento di replica geografica nel portale di Azure e quindi modificare l'endpoint di connessione nel client Redis dalla cache collegata primaria alla cache secondaria (in precedenza collegata).Currently, to initiate the failover, you need to remove the Geo-replication link in the Azure portal, and then change the connection end-point in the Redis client from the primary linked cache to the (formerly linked) secondary cache. Quando vengono dissociate le due cache, la replica diventa nuovamente una cache di lettura/scrittura regolare e accetta le richieste direttamente da client Redis.When the two caches are disassociated, the replica becomes a regular read-write cache again and accepts requests directly from Redis clients.

Passaggi successiviNext steps

Altre informazioni nell'articolo Introduzione al piano Premium di Cache Redis di Azure.Learn more about the Azure Redis Cache Premium tier.