Come funziona la replica multiregionale 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 multiregionale in Amazon Keyspaces

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

Come funziona la replica multiregionale in Amazon Keyspaces

Amazon Keyspaces Multi-Region Replication implementa un'architettura di resilienza dei dati che distribuisce i dati in modo indipendente e distribuito geograficamente. Regioni AWS Utilizza la replica attiva-attiva, che fornisce una bassa latenza locale e ciascuna regione è in grado di eseguire letture e scritture in modo isolato.

Quando crei uno spazio di chiavi multiregionale Amazon Keyspaces, puoi selezionare fino a cinque regioni aggiuntive in cui replicare i dati. Ogni tabella creata in uno spazio di chiavi multiregione è composta 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 sulla velocità effettiva dell'applicazione.

Dopo aver scritto i dati, è possibile leggerli dalla tabella multiregionale in un'altra regione di replica con i livelli di coerenza. LOCAL_ONE/LOCAL_QUORUM Per ulteriori informazioni sulle configurazioni e sulle funzionalità supportate, consulta. Note sull'utilizzo della replica multiregionale di Amazon Keyspaces

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

Risoluzione dei conflitti di replica in più regioni

La replica multiregionale di Amazon Keyspaces è completamente gestita, il che significa che non è necessario eseguire attività di replica come eseguire regolarmente operazioni di riparazione per risolvere i problemi di sincronizzazione dei dati. Amazon Keyspaces monitora la coerenza dei dati tra tabelle diverse Regioni AWS rilevando e riparando i conflitti e 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 di uno spazio chiave multiregionale concordano sull'ultimo aggiornamento e convergono verso uno stato in cui dispongono tutte di dati identici. Il processo di riconciliazione non ha alcun impatto sulle prestazioni delle applicazioni. Per supportare la risoluzione dei conflitti, i timestamp lato client vengono attivati automaticamente per le tabelle multiregionali e non possono essere disattivati. Per ulteriori informazioni, consulta Utilizzo di timestamp lato client in Amazon Keyspaces.

Replica in più regioni e disaster recovery

Con Amazon Keyspaces Multi-Region Replication, le scritture vengono replicate in modo asincrono in ogni regione. Nel raro caso di deterioramento o guasto di una singola regione, la replica multiregionale ti aiuta a ripristinare 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 di Recovery time objective (RTO) e Recovery point objective (RPO).

Obiettivo relativo al tempo di ripristino: il tempo impiegato da un sistema per tornare allo stato operativo dopo un disastro. L'RTO misura la quantità di downtime tollerabile dal carico di lavoro, misurata in termini di tempo. Per i piani di disaster recovery che utilizzano la replica multiregionale per eseguire il failover in una regione non interessata, l'RTO può essere quasi pari a zero. L'RTO è limitato dalla rapidità 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 è possibile perdere (misurata in termini di tempo). Per i piani di disaster recovery che utilizzano la replica multiregionale per eseguire 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 guasto o deterioramento regionale, non è necessario promuovere una regione secondaria o eseguire procedure di failover del database perché la replica in Amazon Keyspaces è attiva-attiva. Puoi invece utilizzare Amazon Route 53 per indirizzare la tua applicazione verso la regione integra più vicina. Per ulteriori informazioni su Route 53, consulta Cos'è Amazon Route 53? .

Se una singola unità Regione AWS viene isolata o danneggiata, l'applicazione può reindirizzare il traffico verso un'altra regione utilizzando Route 53 per eseguire letture e scritture su una tabella di replica diversa. È inoltre possibile applicare una logica aziendale personalizzata per determinare quando reindirizzare le richieste verso 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.

Autorizzazioni IAM necessarie per creare spazi chiave e tabelle multiregionali

Per creare correttamente spazi chiave e tabelle multiregionali, il responsabile IAM deve essere in grado di creare un ruolo collegato ai servizi. Questo ruolo collegato ai servizi è un tipo unico di ruolo IAM predefinito da Amazon Keyspaces. Include tutte le autorizzazioni richieste da Amazon Keyspaces per eseguire azioni per tuo conto. Per ulteriori informazioni sul ruolo collegato al servizio, consulta Utilizzo dei ruoli per la replica multiregionale di Amazon Keyspaces.

Per creare il ruolo collegato ai servizi richiesto da Multi-Region Replication, la policy per il principale IAM richiede i seguenti elementi:

  • iam:CreateServiceLinkedRole— L'azione che il principale può eseguire.

  • arn:aws:iam::*:role/aws-service-role/replication.cassandra.amazonaws.com/AWSServiceRoleForKeyspacesReplication— La risorsa su cui è possibile eseguire l'azione.

  • iam:AWSServiceName": "replication.cassandra.amazonaws.com— L'unico AWS servizio a cui è possibile collegare questo ruolo è Amazon Keyspaces.

Di seguito è riportato un esempio della politica che concede le autorizzazioni minime richieste a un principale per creare spazi chiave e tabelle multiregionali.

{ "Effect": "Allow", "Action": "iam:CreateServiceLinkedRole", "Resource": "arn:aws:iam::*:role/aws-service-role/replication.cassandra.amazonaws.com/AWSServiceRoleForKeyspacesReplication", "Condition": {"StringLike": {"iam:AWSServiceName": "replication.cassandra.amazonaws.com"}} }

Per ulteriori autorizzazioni IAM per keyspace e tabelle multiregionali, consulta le Azioni, risorse e chiavi di condizione per Amazon Keyspaces (per Apache Cassandra) nel Service Authorization Reference.

Replica in più regioni e integrazione con ripristino (PITR) point-in-time

oint-in-time Il ripristino P è supportato nelle 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 lo spazio chiave della tabella di origine e per lo spazio chiave della tabella di destinazione devono essere le stesse.

È possibile eseguire l'istruzione di ripristino da qualsiasi regione 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 point-in-time il ripristino in Amazon Keyspaces.

Replica in più regioni e integrazione con i servizi AWS

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

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

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