Filestore offre la replica asincrona per le tue istanze.
Un'istanza di origine può essere replicata in modo continuo e asincrono in un'istanza in standby in una località a tua scelta.
Per selezionare i clienti, Filestore offre il supporto per la replica delle istanze create nei seguenti livelli di servizio:
- Zonal
- Regionale
- Enterprise
Confronto tra la replica delle istanze e altre opzioni di recupero dei dati
Le sezioni seguenti illustrano i vantaggi della replica delle istanze rispetto agli snapshot e ai backup.
Snapshot
Gli snapshot sono risorse che consumano capacità all'interno dell'istanza e ti consentono di ripristinare lo stato attuale dei dati dell'istanza a un punto specifico precedente nel tempo. Gli utenti possono anche scegliere di ripristinare una versione precedente di un file specifico.
Gli snapshot non replicano i dati né consumano capacità finché i dati sull'istanza non vengono modificati. Tutti gli snapshot di un'istanza condividono i dati comuni, il che significa che l'istanza conserva solo le differenze tra gli snapshot.
Sebbene gli snapshot offrano un'efficienza in termini di costi rispetto ad altre operazioni di recupero dei dati di Filestore, la capacità dell'istanza disponibile diminuisce continuamente man mano che vengono apportate modifiche ai file.
Il ripristino di un'istanza a uno stato precedente è un'operazione distruttiva, in quanto elimina l'ultima versione dei dati dell'istanza e deve essere utilizzata con cautela.
Backup
Ibackup sono risorse esterne che risiedono al di fuori dell'istanza e consumano la propria capacità separata. Il primo backup è una copia completa dei dati dell'istanza, mentre ogni backup successivo consuma solo i dati necessari per tenere traccia delle modifiche incrementali e differenziali rispetto al backup precedente. Internamente, la cronologia di una catena di backup viene monitorata utilizzando gli snapshot, che consumano capacità sull'istanza di origine.
Replica delle istanze
La replica delle istanze associa un'istanza di origine a un'istanza di replica, una risorsa separata in una località secondaria che monitora continuamente le modifiche apportate all'origine e le replica in modo asincrono nell'istanza di replica entro un Recovery Point Objective (RPO) target di circa 30 minuti.
Questo processo si basa sugli snapshot e consuma capacità in modo simile. Man mano che gli snapshot diventano obsoleti, vengono eliminati per liberare la capacità dell'istanza in entrambe le istanze.
L'istanza di replica è una copia completa e aggiornata continuamente dell'istanza di origine. La maggior parte delle copie viene pianificata ogni cinque-dieci minuti. Sono disponibili metriche che indicano il timestamp dell'ultima copia completa dell'istanza. Per saperne di più, consulta Monitoraggio.
Ruoli delle coppie di istanze
Quando la replica delle istanze è abilitata, a ogni istanza della coppia viene assegnato un ruolo:
ACTIVEè l'istanza di origine.STANDBYè l'istanza di replica.
Le modifiche dei ruoli non sono automatiche e possono essere avviate solo dall'utente.
Mettere in pausa e riprendere la replica
Quando la replica è in pausa, lo stato dell'istanza della replica cambia da STANDBY a ACTIVE in base al punto dati riuscito più recente.
Quando riprendi la replica, l'accesso client alla replica viene rimosso e l'istanza torna al punto dati originale, eliminando tutti i dati di test. Dopodiché, la replica standard dall'istanza attiva viene riavviata.
La ripresa della replica potrebbe richiedere più tempo per la sincronizzazione iniziale, a seconda della durata della pausa e del numero di modifiche apportate all'istanza attiva. Inoltre, la durata delle operazioni di ripresa è influenzata dalle dimensioni del file system e dipende dal numero di file coinvolti nell'operazione.
Per saperne di più, consulta Mettere in pausa la replica e Riprendere la replica.
Promuovere la replica
Sebbene non sia possibile montare un'istanza di replica o scriverci direttamente, in caso
di interruzione del servizio puoi promuovere una replica utilizzando il
promote-replica
comando gcloud CLI o la Google Cloud console.
L'operazione promote-replica avvia le seguenti azioni:
- Interrompe la replica tra le istanze
ACTIVEeSTANDBY. - Annulla l'associazione delle due risorse.
- Promuove la replica a un'istanza normale in grado di gestire le connessioni client e le scritture come qualsiasi altra istanza.
- Rimuove il ruolo di replica (
ACTIVEoSTANDBY) da entrambe le risorse.
Al termine dell'operazione, lo stato dell'istanza di replica cambia da PROMOTING a READY.
Una volta che l'applicazione è di nuovo online, puoi associare questa istanza di origine a una nuova replica e avviare di nuovo la replica dell'istanza.
Per saperne di più, consulta Interrompere la replica e promuovere la replica.
Promuovere una replica in pausa
La promozione di una replica in pausa è utile per il ripristino di emergenza se l'istanza attiva non è più disponibile. Quando promuovi una replica in pausa, l'istanza torna all'ultimo punto dati completato, eliminando tutti i dati di test. L'istanza di replica sincronizza tutti i dati rimanenti in transito dall'istanza di origine e diventa una nuova istanza attiva. La promozione di una replica comporta un'interruzione del processo di replica. Di conseguenza, il link di replica originale viene interrotto e la replica non può essere ripresa.
Failback
L'operazione promote-replica avvia un'interruzione della replica. Si tratta di un
operazione di switchover, non di un evento di failover, il che significa che il failback non è automatico. Al termine dell'operazione, gli amministratori devono riconnettere le applicazioni alla nuova istanza di origine.
Limitazioni
Si applicano le seguenti limitazioni:
La replica delle istanze non è disponibile nei livelli HDD base e SSD base.
Il livello di servizio, incluso l'intervallo di capacità, deve essere lo stesso per l'istanza attiva e quella di replica.
Replica tra progetti
Puoi creare una replica in un progetto Google Cloud diverso da quello dell'istanza attiva. Si applicano le seguenti limitazioni alla replica tra progetti:
- Puoi creare una replica tra progetti solo utilizzando gcloud CLI o l'API. Non puoi utilizzare la Google Cloud console.
- Devi disporre del ruolo Editor di Cloud Filestore (
roles/file.editor) sia nel progetto di origine sia in quello di replica. Questo ruolo include l'autorizzazionefile.instances.create, necessaria nel progetto di origine per creare una replica tra progetti. - Puoi utilizzare la Google Cloud console per visualizzare i dettagli di una replica tra progetti, ma non puoi modificare i dettagli dell'istanza.
- Filestore convalida solo le autorizzazioni utente e non la proprietà del progetto. Devi proteggere i tuoi progetti utilizzando una policy dei Controlli di servizio VPC.
Le sezioni seguenti illustrano in dettaglio altre limitazioni delle funzionalità relative a RPO, operazioni, traffico di rete, prestazioni e disponibilità:
RPO
I tempi RPO indicati sono approssimativi e non sono supportati da alcun SLA (accordo sul livello del servizio) di Filestore.
L'RPO target di 30 minuti si applica alle istanze con una frequenza di modifica di 100 MB al secondo e una frequenza IOPS di 300 al secondo, dove IOPS è definita come qualsiasi operazione
create,editodeleteapplicata a qualsiasi file o directory.Le istanze con una frequenza di modifica più elevata potrebbero avere periodi di replica più lunghi. I tempi RPO variano e non corrispondono rigorosamente in modo lineare a frequenze di modifica più elevate. Ad esempio, se la frequenza di modifica raddoppia, la finestra RPO non raddoppia necessariamente.
La replica delle istanze viene specificata al momento della creazione dell'istanza. Se vuoi associare una replica a un'istanza di origine, devi abilitare la replica delle istanze al momento della creazione dell'istanza e poi associarla alla replica. Non è possibile utilizzare un'istanza esistente come replica.
Operazioni
Le seguenti operazioni sono disabilitate nell'istanza
ACTIVE:- Eliminazione dell'istanza
- Ripristina snapshot
Si applicano le seguenti limitazioni all'istanza
STANDBY:- Non supporta l'accesso NFS
- I backup sono disabilitati
- Gli snapshot sono disabilitati
Traffico di rete
- La replica continua dei dati tra l'istanza di origine e quella di replica comporta costi per il traffico di rete. Per saperne di più, consulta i prezzi di Filestore o il tuo rappresentante Filestore.
Prestazioni
- La replica continua dei dati tra la coppia influisce sulle prestazioni IOPS dell'istanza di origine.
Disponibilità
Quando scegli una regione per l'istanza di replica, si applicano alcune limitazioni. Per saperne di più, contatta il tuo rappresentante Filestore.
L'eliminazione dell'istanza di origine non comporta l'eliminazione della replica associata. Se l' istanza di origine non esiste più e vuoi eliminare l'istanza utilizzata in precedenza come replica, utilizza
gcloudper individuare ed eliminare l'istanza.
Consigli
Per una soluzione di ripristino di emergenza efficace, gli utenti sono vivamente invitati a scegliere una regione separata anziché una zona separata per l'istanza di replica.
Monitoraggio
La metrica time_since_last_replication rappresenta il timestamp dell'ultima copia completa dell'istanza attiva.
Per maggiori informazioni, consulta le seguenti risorse:
Prezzi
Quando utilizzi la replica delle istanze, vengono applicati addebiti per le istanze e il networking tra regioni. La replica delle istanze è offerta senza costi aggiuntivi. L'istanza di replica è una copia completa e aggiornata continuamente dell'istanza di origine. I prezzi sono proporzionali al supporto per il recupero dei dati fornito in un'opzione di recupero continuo dei dati adatta ai carichi di lavoro aziendali.
Per saperne di più, contatta il tuo rappresentante Filestore.