View a markdown version of this page

Come funziona la replica in più regioni in Amazon Keyspaces - Amazon Keyspaces (per Apache Cassandra)

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

Come funziona la replica in più regioni in Amazon Keyspaces

Questa sezione fornisce una panoramica di come funziona la replica in più regioni di Amazon Keyspaces. Per ulteriori informazioni sui prezzi, consulta i prezzi di Amazon Keyspaces (per Apache Cassandra).

Come funziona la replica in più regioni in Amazon Keyspaces

La replica multiregionale di Amazon Keyspaces implementa un'architettura di resilienza dei dati che distribuisce i dati su aree indipendenti e distribuite geograficamente. Regioni AWS Utilizza la replica attiva-attiva, che fornisce una bassa latenza locale e ogni regione è in grado di eseguire letture e scritture in modo isolato.

Quando crei uno spazio chiave multiregionale di Amazon Keyspaces, puoi selezionare regioni aggiuntive in cui i dati verranno replicati. Ogni tabella creata in un keyspace multiregionale è costituita da più tabelle di replica (una per regione) che Amazon Keyspaces considera come una singola unità.

Ogni replica ha lo stesso nome di tabella e lo stesso schema di chiave primaria. Quando un'applicazione scrive dati su una tabella locale in una regione, i dati vengono scritti in modo duraturo utilizzando il livello di coerenza. LOCAL_QUORUM Amazon Keyspaces replica automaticamente i dati in modo asincrono nelle altre regioni di replica. Il ritardo di replica tra le regioni è in genere inferiore a un secondo e non influisce sulle prestazioni o sul throughput dell'applicazione.

Dopo la scrittura dei dati, è possibile leggerli dalla tabella Multi-region in un'altra regione di replica con i livelli di coerenza. LOCAL_ONE/LOCAL_QUORUM Per ulteriori informazioni sulle configurazioni e le funzionalità supportate, vedere. Note sull'utilizzo della replica multiregionale di Amazon Keyspaces

Gli utenti leggono e scrivono i dati archiviati in una tabella Amazon Keyspaces localmente nelle rispettive tabelle Regione AWS mentre Amazon Keyspaces replica in modo asincrono le scritture tra tabelle in tutte le regioni disponibili.

Multi-Region risoluzione dei conflitti di replica

La replica multiregionale di Amazon Keyspaces è completamente gestita, il che significa che non è necessario eseguire attività di replica, ad esempio eseguire regolarmente operazioni di riparazione per risolvere i problemi di sincronizzazione dei dati. Amazon Keyspaces monitora la coerenza dei dati tra tabelle diverse rilevando e riparando i conflitti e Regioni AWS sincronizza automaticamente le repliche.

Amazon Keyspaces utilizza il metodo last writer wins per la riconciliazione dei dati. Con questo meccanismo di risoluzione dei conflitti, tutte le regioni in uno spazio chiave multiregionale concordano sull'ultimo aggiornamento e convergono verso uno stato in cui hanno tutte dati identici. Il processo di riconciliazione non ha alcun impatto sulle prestazioni delle applicazioni. Per supportare la risoluzione dei conflitti, i timestamp sul lato client vengono attivati automaticamente per le tabelle multiregionali e non possono essere disattivati. Per ulteriori informazioni, consulta Client-side timestamp in Amazon Keyspaces.

Multi-Region ripristino di emergenza in caso di replica

Con la replica multiregionale di Amazon Keyspaces, le scritture vengono replicate in modo asincrono in ogni regione. Nel raro caso di degradazione o guasto di una singola regione, la replica in più regioni consente di effettuare il ripristino in caso di emergenza con un impatto minimo o nullo sull'applicazione. Il ripristino in caso di emergenza viene in genere misurato utilizzando i valori RTO (Recovery time objective) e Recovery point objective (RPO).

Obiettivo del tempo di ripristino: il tempo impiegato da un sistema per tornare funzionante dopo un disastro. L'RTO misura la quantità di tempi di inattività che il carico di lavoro può tollerare, misurata in tempo. Per i piani di disaster recovery che utilizzano la replica in più regioni per il failover in una regione non interessata, l'RTO può essere quasi pari a zero. L'RTO è limitato dalla velocità con cui l'applicazione è in grado di rilevare la condizione di errore e reindirizzare il traffico verso un'altra regione.

Obiettivo del punto di ripristino: la quantità di dati che può essere persa (misurata in tempo). Per i piani di disaster recovery che utilizzano la replica in più regioni per il failover in una regione non interessata, l'RPO è in genere di secondi a una cifra. L'RPO è limitato dalla latenza di replica alla replica di destinazione del failover.

In caso di errore o degradazione regionale, non è necessario promuovere una regione secondaria o eseguire procedure di failover del database perché la replica in Amazon Keyspaces è attiva e attiva. Puoi invece utilizzare Amazon Route 53 per indirizzare l'applicazione alla regione sana più vicina. Per ulteriori informazioni su Route 53, vedi Cos'è Amazon Route 53? .

Se un singolo Regione AWS viene isolato o degradato, l'applicazione può reindirizzare il traffico verso un'altra regione utilizzando Route 53 per eseguire letture e scritture su una tabella di replica diversa. Puoi anche applicare una logica aziendale personalizzata per determinare quando reindirizzare le richieste ad altre regioni. Un esempio di ciò è rendere l'applicazione consapevole dei molteplici endpoint disponibili.

Quando la regione torna online, Amazon Keyspaces riprende a propagare le scritture in sospeso da quella regione alle tabelle di replica in altre regioni. Riprende inoltre la propagazione delle scritture da altre tabelle di replica alla regione che è ora di nuovo online.

Multi-Region replica in Regioni AWS disabilitato per impostazione predefinita

La replica multiregionale di Amazon Keyspaces è supportata nei seguenti casi, Regioni AWS che sono disabilitati per impostazione predefinita:

  • Regione Africa (Città del Capo)

  • Regione Medio Oriente (EAU)

  • Regione Asia Pacifico (Hong Kong)

  • Regione Medio Oriente (Bahrein)

Prima di poter utilizzare una regione disattivata di default con la replica multiregionale di Amazon Keyspaces, devi prima abilitare la regione. Per ulteriori informazioni, consulta Abilitare o disabilitare Regioni AWS nel tuo account nella Guida per l'AWS Organizations utente.

Dopo aver abilitato una regione, puoi creare nuove risorse Amazon Keyspaces nella regione e aggiungere la regione a un keyspace multiregionale.

Quando disabiliti una regione utilizzata dalla replica multiregionale di Amazon Keyspaces, Amazon Keyspaces avvia un periodo di tolleranza di 24 ore. Durante questa finestra temporale, puoi aspettarti il seguente comportamento:

  • Amazon Keyspaces continua a eseguire operazioni DML (Data Manipulation Language) nelle regioni abilitate.

  • Amazon Keyspaces sospende la replica degli aggiornamenti dei dati dalle regioni abilitate alla regione disattivata.

  • Amazon Keyspaces blocca tutte le richieste DDL (Data Definition Language) nella regione disattivata.

Se hai disabilitato la regione per errore, puoi riattivarla entro 24 ore. Se riattivi la regione durante il periodo di tolleranza di 24 ore, Amazon Keyspaces intraprenderà le seguenti azioni:

  • Riprendi automaticamente tutte le repliche nella regione riabilitata.

  • Replica tutti gli aggiornamenti dei dati che hanno avuto luogo nelle regioni abilitate mentre la regione era disattivata per garantire la coerenza dei dati.

  • Continua automaticamente tutte le operazioni di replica aggiuntive in più regioni.

Nel caso in cui la regione rimanga disattivata dopo la chiusura della finestra di 24 ore, Amazon Keyspaces intraprende le seguenti azioni per rimuovere definitivamente la regione dalla replica in più regioni:

  • Rimuovi la regione disattivata da tutti i keyspace di replica in più regioni.

  • Converti le repliche delle tabelle di replica multiregione nella regione disattivata in tabelle e spazi chiave a regione singola.

  • Amazon Keyspaces non elimina alcuna risorsa dalla regione disattivata.

Dopo che Amazon Keyspaces ha rimosso definitivamente la regione disattivata dal keyspace multiregionale, non puoi aggiungere nuovamente la regione disattivata.

Multi-Region replica e integrazione con ripristino point-in-time (PITR)

Point-in-time il ripristino è supportato per le tabelle multiregionali. Per ripristinare correttamente una tabella multiregionale con PITR, devono essere soddisfatte le seguenti condizioni.

  • La tabella di origine e quella di destinazione devono essere configurate come tabelle multiregionali.

  • Le regioni di replica per il keyspace della tabella di origine e per il keyspace della tabella di destinazione devono essere le stesse.

  • Il PITR deve essere abilitato su tutte le repliche della tabella di origine.

È possibile eseguire l'istruzione di ripristino da una qualsiasi delle regioni in cui è disponibile la tabella di origine. Amazon Keyspaces ripristina automaticamente la tabella di destinazione in ogni regione. Per ulteriori informazioni su PITR, consulta Come funziona il ripristino point-in-time in Amazon Keyspaces.

Quando crei una tabella multiregionale, le impostazioni PITR definite durante il processo di creazione vengono applicate automaticamente a tutte le tabelle in tutte le regioni. Quando modifichi le impostazioni PITR utilizzandoALTER TABLE, Amazon Keyspaces applica l'aggiornamento solo alla tabella locale e non alle repliche in altre regioni. Per abilitare il PITR per una tabella multiregionale esistente, devi ripetere l'istruzione per tutte le ALTER TABLE repliche.

Multi-Region replica e integrazione con AWS services

Puoi monitorare le prestazioni di replica tra tabelle diverse utilizzando le metriche Regioni AWS di Amazon. CloudWatch La seguente metrica fornisce il monitoraggio continuo degli spazi chiave multiregionali.

  • ReplicationLatency— Questa metrica misura il tempo impiegato per la replica o il passaggio deletes da una tabella di replica updates a un'altra tabella di replica in uno spazio chiave multiregione. inserts

Per ulteriori informazioni su come monitorare CloudWatch le metriche, vedere. Monitoraggio di Amazon Keyspaces con Amazon CloudWatch