Informazioni sulla replica tra regioni

Questa pagina fornisce una panoramica della replica tra regioni per Memorystore for Valkey.

Per istruzioni sulla gestione della replica tra regioni, vedi Utilizzare la replica tra regioni.

La replica tra regioni consente di creare istanze secondarie da un'istanza primaria per rendere l'istanza disponibile per le letture in regioni diverse. Le istanze secondarie forniscono anche ridondanza per gli scenari di ripristino di emergenza in caso di interruzioni a livello di regione.

I concetti chiave di questa pagina includono:

  • Istanza principale: un'istanza di lettura e scrittura in un'unica regione.
  • Istanza secondaria: un'istanza di sola lettura che esegue la replica dall'istanza principale in modo asincrono. Per informazioni sulla promozione e sul distacco delle istanze secondarie, consulta le attività detach e switchover che vengono visualizzate in Come gestire la replica tra regioni.
  • Nodo replicatore: un nodo nello shard dell'istanza principale che esegue la replica in un nodo follower nell'istanza secondaria. Qualsiasi nodo primario o di replica nello shard può svolgere il ruolo di replicatore.
  • Nodi follower: nodi nell'istanza secondaria che eseguono la replica da un nodo replicatore nell'istanza principale. Solo i nodi primari nell'istanza secondaria possono avere il ruolo di follower.
  • Conteggio degli shard e assegnazione degli slot: le istanze primaria e secondaria hanno lo stesso numero di shard e assegnazioni di slot.

Vantaggi

I vantaggi della replica tra regioni su Memorystore for Valkey includono quanto segue:

  • Disaster recovery: se la regione dell'istanza primaria non è più disponibile, puoi scollegare o passare a un'istanza secondaria in un'altra regione per gestire le richieste di lettura e scrittura. Le istanze secondarie gestiscono le richieste di lettura senza emettere un comando di failover o distacco.
  • Dati distribuiti geograficamente: la distribuzione geografica dei dati li avvicina a te e riduce la latenza di lettura.
  • Bilanciamento del carico geografico per il traffico di lettura: se in una regione si verificano connessioni lente o sovraccariche, puoi instradare il traffico verso un'altra regione.

Funzionamento

Questa sezione spiega il comportamento importante della funzionalità di replica tra regioni.

  • Scala la capacità dell'istanza: quando scala la capacità dell'istanza dell'istanza primaria, Memorystore for Valkey scala automaticamente le istanze secondarie in modo che corrispondano all'istanza primaria.
  • Scalare il conteggio delle repliche: puoi scalare il conteggio delle repliche per le istanze primaria e secondaria in modo indipendente in base alle esigenze del tuo carico di lavoro. Gli aggiornamenti al conteggio delle repliche sono solo locali e non vengono propagati ad altre istanze all'interno della raccolta di istanze di replica tra regioni.
  • Esegui il cambio durante una potenziale interruzione: puoi eseguire un cambio per promuovere un'istanza secondaria, anche se l'istanza principale non è disponibile a causa di un'interruzione. Quando l'interruzione viene risolta, l'istanza principale non disponibile diventa un'istanza secondaria.
  • Crea istanze secondarie online: quando aggiungi un'istanza secondaria a un'istanza principale, quest'ultima rimane online. Mentre Memorystore for Valkey crea l'istanza secondaria, l'istanza primaria gestisce le richieste e replica i dati.
  • Crea istanze secondarie: puoi avere fino a due istanze secondarie. Possono trovarsi nella stessa regione o in regioni diverse. Non puoi trasformare un'istanza esistente in un'istanza secondaria. Puoi aggiungere solo nuove istanze come istanze secondarie.
  • Sincronizza impostazioni: Memorystore for Valkey sincronizza automaticamente la maggior parte delle impostazioni dell'istanza tra le istanze primaria e secondaria. Per ulteriori informazioni su queste impostazioni, vedi Impostazioni dell'istanza.
  • Prezzi: Memorystore for Valkey addebita ai clienti che utilizzano la replica tra regioni le istanze secondarie che Memorystore for Valkey esegue il provisioning per la replica tra regioni. Per ogni nodo e replica che Memorystore for Valkey deploy su un'istanza secondaria, ti vengono addebitati costi come per qualsiasi altra istanza primaria. Inoltre, ti vengono addebitati costi di rete per il trasferimento di dati tra istanze in regioni diverse.
  • Esegui aggiornamenti di manutenzione: per garantire la compatibilità con la replica tra regioni, durante la creazione dell'istanza secondaria, l'istanza principale potrebbe essere sottoposta a un aggiornamento di manutenzione. Se l'istanza primaria non esegue la versione software richiesta, questo aggiornamento viene eseguito. Il processo di aggiornamento potrebbe introdurre una latenza aggiuntiva durante la creazione dell'istanza secondaria. Per maggiori informazioni, consulta Informazioni sulla manutenzione.

Come gestire la replica tra regioni

La replica tra regioni prevede le seguenti attività:

  • Crea un'istanza secondaria: crea un'istanza secondaria che replica continuamente i dati dall'istanza principale.
  • Visualizza l'istanza secondaria: visualizza le informazioni sull'istanza secondaria, inclusi il nome dell'istanza primaria e l'altra istanza secondaria nel gruppo di replica.
  • Scollega le istanze secondarie: lo scollegamento delle istanze secondarie è un'operazione in cui le istanze secondarie vengono disaccoppiate dall'istanza principale. In questo modo, diventano istanze indipendenti e completamente funzionali che consentono operazioni di lettura e scrittura. Dopo un'operazione di scollegamento, le istanze secondarie non replicano più i dati dall'istanza principale a cui erano precedentemente associate. Sia l'istanza primaria originale sia le istanze appena separate (ex secondarie) funzionano come istanze indipendenti senza alcuna relazione tra loro.

    Scolleghi le istanze secondarie per i seguenti motivi:

    • Migrazione regionale: esegui una migrazione pianificata delle risorse Memorystore for Valkey dalla regione principale a un'altra regione.
    • Disaster recovery: attiva rapidamente le risorse Memorystore for Valkey in una regione secondaria se le risorse nella regione principale non sono più disponibili. Se le istanze secondarie non sono completamente sincronizzate con l'istanza principale, potrebbe verificarsi una perdita di dati.
  • Esegui il failover delle istanze: esegui un failover per invertire i ruoli delle istanze principale e secondaria. Puoi eseguire un cambio per i seguenti motivi:

    • Testare la configurazione ripristino di emergenza
    • Esegui il failover durante uno scenario di ripristino di emergenza effettivo
    • Eseguire la migrazione del carico di lavoro

    Una volta completato il cambio, Memorystore for Valkey inverte la direzione della replica. L'ex istanza secondaria ora può accettare sia letture che scritture, mentre l'ex istanza principale passa alla modalità di sola lettura.

Esempio di architettura per la replica tra regioni

Questo diagramma mostra un'istanza primaria nella regione us-east1 e istanze secondarie nelle regioni us-west1 e asia-east1. La direzione della replica è sempre dall'istanza principale alle istanze secondarie (per questo esempio, dalla regione us-east1 alle altre regioni).

Anche se questo diagramma mostra lo stesso numero di repliche in tutte le regioni, la replica tra regioni consente di avere un numero variabile di repliche in base ai tuoi requisiti.

Impostazioni delle istanze

Questa sezione spiega le impostazioni richieste, copiate e sostituite per le istanze principali e secondarie che utilizzano la replica tra regioni. Vengono inoltre spiegate le impostazioni che configuri nell'istanza principale e quelle che configuri localmente.

Parametri obbligatori per creare un'istanza secondaria

Per creare un'istanza secondaria, devi impostare i valori per i seguenti parametri:

  • Google Cloud project: il progetto in cui si trova l'istanza principale e in cui crei l'istanza secondaria.
  • Regione: la regione in cui vuoi che si trovi l'istanza secondaria.
  • Configurazione di Private Service Connect: la configurazione di rete per l'istanza secondaria.
  • Istanza principale: quando crei l'istanza secondaria, devi indicare un'istanza principale. Puoi utilizzare qualsiasi istanza diversa da un'istanza secondaria come istanza primaria. Se non hai un'istanza principale, creala.

Impostazioni che un'istanza secondaria copia dall'istanza principale

Quando crei un'istanza secondaria, questa copia le seguenti impostazioni dall'istanza principale:

Eseguire l'override delle impostazioni predefinite

Quando crei un'istanza secondaria, puoi utilizzare le seguenti impostazioni per ignorare le impostazioni predefinite:

Aggiorna le impostazioni dell'istanza

Quando aggiorni le impostazioni dell'istanza Memorystore for Valkey, puoi modificare alcune impostazioni solo nell'istanza principale. Memorystore for Valkey sincronizza automaticamente queste modifiche con le istanze secondarie.

Puoi modificare altre impostazioni nelle istanze principale e secondaria in modo indipendente. Memorystore for Valkey applica queste modifiche solo localmente e non le sincronizza con le altre istanze.

Configura le impostazioni sull'istanza principale

Devi modificare le seguenti impostazioni nell'istanza principale. Memorystore for Valkey sincronizza automaticamente queste modifiche con le istanze secondarie.

Configurare le impostazioni locali

Puoi configurare queste impostazioni localmente:

Best practice per l'inversione delle istanze principali e secondarie

Quando esegui un cambio, ti consigliamo di seguire le istruzioni riportate in questa sezione. In questo modo, l'applicazione può tenere traccia delle scritture ed inviarle all'istanza appropriata.

  1. Impedisci all'applicazione di scrivere nell'istanza principale.
  2. Se ci sono più istanze secondarie da promuovere, determina l'istanza secondaria che vuoi promuovere a istanza principale. I seguenti fattori possono aiutarti a determinare quale istanza secondaria promuovere:

    • La vicinanza dell'applicazione all'istanza. Ciò può influire sulla latenza di scrittura.
    • L'istanza secondaria più aggiornata in termini di dati.
    • L'istanza secondaria più vicina all'istanza principale in termini di impostazioni.
  3. Esegui un failover sull'istanza secondaria.

  4. Attendi il completamento dell'operazione di switchover.

  5. Aggiorna l'applicazione per inviare tutte le scritture all'istanza appena promossa che hai selezionato nel passaggio 2.