Questa pagina fornisce una panoramica della replica tra regioni in Memorystore for Valkey.
Per istruzioni sulla gestione della replica tra regioni, vedi Creare e gestire la replica tra regioni.
La replica tra regioni ti consente di creare istanze secondarie da un'istanza principale per renderla disponibile per le letture in regioni diverse. Le istanze secondarie forniscono inoltre ridondanza per gli scenari di ripristino di emergenza in caso di interruzioni del servizio a livello di regione.
I concetti chiave in 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 su come promuovere e scollegare le istanze secondarie, consulta le attività di scollegamento e passaggio riportate in Come gestire la replica tra regioni.
- Nodo replicatore: un nodo nello shard dell'istanza principale che esegue la replica su un nodo follower nell'istanza secondaria. Qualsiasi nodo principale o replica nello shard può svolgere il ruolo di replicatore.
- Nodi follower: i nodi nell'istanza secondaria che eseguono la replica da un nodo replicatore nell'istanza principale. Solo i nodi principali nell'istanza secondaria possono avere il ruolo di follower.
- Numero di shard e assegnazione di slot: le istanze principali e secondarie 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 principale non è disponibile, puoi scollegare o eseguire il passaggio a un'istanza secondaria in un'altra regione per gestire le richieste di lettura e scrittura. Le istanze secondarie soddisfano le richieste di lettura senza emettere un comando di trasferimento o scollegamento.
- 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 sovraccaricate, puoi indirizzare il traffico in un'altra regione.
Comportamento della funzionalità
Questa sezione spiega il comportamento importante della funzionalità di replica tra regioni.
- Esegui lo scale up della capacità dell'istanza: quando esegui lo scale up della capacità dell'istanza dell'istanza principale, Memorystore per Valkey esegue automaticamente lo scale up delle istanze secondarie in modo che corrispondano all'istanza principale.
- Scala il numero di repliche: puoi scalare il numero di repliche per le istanze principali e secondarie in modo indipendente in base alle esigenze del tuo carico di lavoro. Gli aggiornamenti al conteggio delle repliche sono solo locali e non si propagano ad altre istanze all'interno della raccolta di istanze di replica tra regioni.
- Passaggio durante un'interruzione del servizio: puoi eseguire un passaggio per promuovere un'istanza secondaria, anche se l'istanza principale non è disponibile a causa di un'interruzione del servizio. 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 principale gestisce le richieste e replica i dati.
- Crea istanze secondarie: puoi avere fino a due istanze secondarie. Possono essere collocati 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 per Valkey sincronizza automaticamente la maggior parte delle impostazioni delle istanze tra le istanze principali e secondarie. Per ulteriori informazioni su queste impostazioni, consulta Impostazioni istanza.
- Prezzi: Memorystore per Valkey addebita ai clienti che utilizzano la replica tra regioni le eventuali istanze secondarie di cui Memorystore per Valkey esegue la pianificazione per la replica tra regioni. Per ogni nodo e replica di cui Memorystore per Valkey esegue il deployment nell'istanza secondaria, ti vengono addebitati gli stessi costi di qualsiasi altra istanza principale. 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 subire un aggiornamento di manutenzione. Se nell'istanza principale non è in esecuzione la versione del software richiesta, viene eseguito questo aggiornamento. 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 replichi continuamente i dati dell'istanza principale.
- Visualizza l'istanza secondaria: visualizza le informazioni sull'istanza secondaria, incluso il nome dell'istanza principale e dell'altra istanza secondaria nel gruppo di replica.
Scollega l'istanza secondaria: scollega un'istanza secondaria dalla sua istanza principale, rendendola un'istanza indipendente completamente funzionale che consente sia le letture che le scritture. Dopo un'operazione di scollegamento, l'istanza scollegata non replica i dati dell'istanza principale a cui era precedentemente associata. Sia l'istanza principale originale sia l'istanza appena scollegata (l'ex istanza secondaria) fungono da istanze indipendenti senza alcuna relazione tra loro.
Esistono due scenari principali per scollegare un'istanza secondaria:
- Migrazione a livello di regione: esegui una migrazione pianificata delle risorse di Memorystore per Valkey dalla regione principale a un'altra regione.
- Disaster recovery: attiva rapidamente le risorse Memorystore per Valkey in una regione secondaria se quelle nella regione principale non sono disponibili. Se l'istanza secondaria non è completamente aggiornata rispetto all'istanza principale, potrebbe verificarsi una perdita di dati.
Esegui il cambio delle istanze: esegui un cambio per invertire i ruoli delle istanze principali e secondarie. Puoi eseguire un passaggio per i seguenti motivi:
- Testare la configurazione del ripristino di emergenza
- Passaggio durante uno scenario di ripristino di emergenza effettivo
- Esegui una migrazione del carico di lavoro
Al termine del passaggio, Memorystore for Valkey inverte la direzione della replica. L'istanza secondaria precedente ora può accettare sia letture che scrittura, mentre l'istanza principale precedente passa in sola lettura.
Esempio di architettura per la replica tra regioni
Questo diagramma mostra un'istanza principale 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 (in 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 numeri diversi di repliche in base ai tuoi requisiti.
Impostazioni delle istanze
Questa sezione illustra le impostazioni richieste, copiate e sostituite per le istanze principali e secondarie che utilizzano la replica tra regioni. Inoltre, vengono spiegate le impostazioni configurate sull'istanza principale e quelle configurate localmente.
Parametri obbligatori per creare un'istanza secondaria
Per creare un'istanza secondaria, devi impostare i valori per i seguenti parametri:
- Progetto Google Cloud: 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 principale. 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:
- Numero di shard
- Modalità di autenticazione IAM
- Modalità di crittografia dei dati in transito
- Configurazioni delle istanze
- Versione Valkey
- Tipo di nodo
- Modalità di persistenza
Sostituire le impostazioni predefinite
Quando crei un'istanza secondaria, puoi utilizzare le seguenti impostazioni per eseguire l'override di quelle predefinite:
- Configurazione della distribuzione delle zone
- Numero di repliche
- Periodi di manutenzione
- Protezione da eliminazione
Aggiorna le impostazioni dell'istanza
Quando aggiorni le impostazioni dell'istanza Memorystore for Redis, puoi modificare alcune impostazioni solo nell'istanza principale. Memorystore per Valkey sincronizza automaticamente queste modifiche con le istanze secondarie.
Puoi modificare altre impostazioni nelle istanze principali e secondarie indipendentemente. Memorystore for Valkey applica queste modifiche solo localmente e non le sincronizza con le altre istanze.
Configura le impostazioni nell'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
Queste impostazioni vengono configurate localmente:
Best practice per il passaggio da istanze principali a secondarie e viceversa
Quando inverti i ruoli delle istanze principali e secondarie (esegui un switchover), ti consigliamo di seguire le istruzioni riportate in questa sezione. In questo modo, la tua applicazione può tenere traccia delle scritture e inviarle all'istanza principale appropriata.
- Interrompi la scrittura dell'applicazione nell'istanza principale.
Se sono presenti più istanze secondarie da promuovere, determina l'istanza secondaria che vuoi promuovere all'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.
Attendi il completamento dell'operazione di passaggio.
Aggiorna l'applicazione in modo da inviare eventuali scritture all'istanza appena promossa selezionata nel passaggio 2.