Utilizzo di timestamp lato client 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à.

Utilizzo di timestamp lato client in Amazon Keyspaces

In Amazon Keyspaces, i timestamp lato client sono timestamp compatibili con Cassandra che vengono mantenuti per ogni cella della tabella. Puoi utilizzare i timestamp lato client per la risoluzione dei conflitti lasciando che le applicazioni client determinino l'ordine delle scritture. Ad esempio, quando i client di un'applicazione distribuita a livello globale aggiornano gli stessi dati, i timestamp lato client mantengono l'ordine in cui gli aggiornamenti sono stati effettuati sui client. Amazon Keyspaces utilizza questi timestamp per elaborare le scritture.

I timestamp lato client di Amazon Keyspaces sono completamente gestiti. Non è necessario gestire impostazioni di sistema di basso livello come le strategie di pulizia e compattazione.

Quando si eliminano i dati, le righe vengono contrassegnate per l'eliminazione con una lapide. Amazon Keyspaces rimuove automaticamente i dati archiviati (in genere entro 10 giorni) senza influire sulle prestazioni o sulla disponibilità delle applicazioni. I dati di Tombstoned non sono disponibili per le istruzioni del linguaggio di manipolazione dei dati (). DML Man mano che si continuano a eseguire operazioni di lettura e scrittura su righe contenenti dati archiviati, i dati archiviati continuano a conteggiare ai fini delle unità di archiviazione, di capacità di lettura () e di scrittura (RCUs) fino a quando non vengono eliminati dallo storage. WCUs

Dopo aver attivato i timestamp lato client per una tabella, puoi specificare un timestamp con la clausola nella tua query Data Manipulation Language (). USING TIMESTAMP DML CQL Per ulteriori informazioni, consulta Come utilizzare i timestamp lato client nelle istruzioni Data Manipulation Language () DML. Se non specifichi un timestamp nella tua CQL query, Amazon Keyspaces utilizza il timestamp fornito dal driver del client. Se il driver client non fornisce timestamp, Amazon Keyspaces assegna automaticamente un timestamp a livello di cella, perché i timestamp non possono esserlo. NULL Per richiedere i timestamp, puoi utilizzare la funzione nella tua dichiarazione. WRITETIME DML

Amazon Keyspaces non richiede costi aggiuntivi per l'attivazione dei timestamp lato client. Tuttavia, con i timestamp lato client puoi archiviare e scrivere dati aggiuntivi per ogni valore nella riga. Ciò può comportare un ulteriore utilizzo dello storage e, in alcuni casi, un ulteriore utilizzo del throughput. Per ulteriori informazioni sui prezzi di Amazon Keyspaces, consulta i prezzi di Amazon Keyspaces (per Apache Cassandra).

Quando i timestamp lato client sono attivati in Amazon Keyspaces, ogni colonna di ogni riga memorizza un timestamp. Questi timestamp occupano circa 20-40 byte (a seconda dei dati) e contribuiscono al costo di archiviazione e velocità effettiva della riga. Questi byte di metadati vengono conteggiati anche ai fini della quota di dimensione delle righe di 1 MB. Per determinare l'aumento complessivo dello spazio di archiviazione (per garantire che la dimensione delle righe rimanga inferiore a 1 MB), considera il numero di colonne della tabella e il numero di elementi di raccolta in ogni riga. Ad esempio, se una tabella ha 20 colonne, con ogni colonna che memorizza 40 byte di dati, la dimensione della riga aumenta da 800 byte a 1200 byte. Per ulteriori informazioni su come stimare la dimensione di una riga, vedere. Calcolo della dimensione delle righe in Amazon Keyspaces Oltre ai 400 byte aggiuntivi per l'archiviazione, in questo esempio, il numero di unità di capacità di scrittura (WCUs) consumate per scrittura aumenta da 1 WCU a 2WCUs. Per ulteriori informazioni su come calcolare la capacità di lettura e scrittura, vedereModalità di capacità di lettura/scrittura in Amazon Keyspaces.

Dopo aver attivato i timestamp lato client per una tabella, non è possibile disattivarla.

In che modo i timestamp lato client di Amazon Keyspaces si integrano con i servizi AWS

La seguente metrica di timestamp lato client è disponibile in Amazon CloudWatch per consentire il monitoraggio continuo.

  • SystemReconciliationDeletes— Il numero di operazioni di eliminazione necessarie per rimuovere i dati archiviati.

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

Quando lo usi AWS CloudFormation, puoi abilitare i timestamp lato client durante la creazione di una tabella Amazon Keyspaces. Per ulteriori informazioni, consulta la Guida per l'utente AWS CloudFormation.