Utilisation des horodatages côté client dans Amazon Keyspaces - Amazon Keyspaces (pour Apache Cassandra)

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

Utilisation des horodatages côté client dans Amazon Keyspaces

Dans Amazon Keyspaces, les horodatages côté client sont des horodatages compatibles avec Cassandra qui sont conservés pour chaque cellule de votre tableau. Vous pouvez utiliser les horodatages côté client pour résoudre les conflits en laissant vos applications clientes déterminer l'ordre des écritures. Par exemple, lorsque les clients d'une application distribuée dans le monde entier mettent à jour les mêmes données, les horodatages côté client conservent l'ordre dans lequel les mises à jour ont été effectuées sur les clients. Amazon Keyspaces utilise ces horodatages pour traiter les écritures.

Les horodatages côté client d'Amazon Keyspaces sont entièrement gérés. Vous n'avez pas à gérer les paramètres système de bas niveau tels que les stratégies de nettoyage et de compactage.

Lorsque vous supprimez des données, les lignes sont marquées d'une pierre tombale pour suppression. Amazon Keyspaces supprime automatiquement les données fondamentales (généralement dans les 10 jours) sans affecter les performances ou la disponibilité de votre application. Les données Tombstoned ne sont pas disponibles pour les instructions DML (Data Manipulation Language). Au fur et à mesure que vous effectuez des lectures et des écritures sur des lignes contenant des données gravées, celles-ci continuent d'être prises en compte dans le stockage, les unités de capacité de lecture (RCU) et les unités de capacité d'écriture (WCU) jusqu'à ce qu'elles soient supprimées du stockage.

Une fois que les horodatages côté client ont été activés pour une table, vous pouvez spécifier un horodatage avec la USING TIMESTAMP clause dans votre requête CQL DML (Data Manipulation Language). Pour plus d’informations, consultez Comment utiliser les horodatages côté client dans les instructions DML (Data Manipulation Language). Si vous ne spécifiez pas d'horodatage dans votre requête CQL, Amazon Keyspaces utilise l'horodatage transmis par le pilote de votre client. Si le pilote client ne fournit pas d'horodatage, Amazon Keyspaces attribue automatiquement un horodatage au niveau des cellules, car les horodatages ne peuvent pas l'être. NULL Pour demander des horodatages, vous pouvez utiliser la WRITETIME fonction de votre instruction DML.

Amazon Keyspaces ne facture aucun supplément pour activer l'horodatage côté client. Toutefois, avec les horodatages côté client, vous stockez et écrivez des données supplémentaires pour chaque valeur de votre ligne. Cela peut entraîner une utilisation supplémentaire du stockage et, dans certains cas, une utilisation du débit supplémentaire. Pour plus d'informations sur les tarifs d'Amazon Keyspaces, consultez les tarifs d'Amazon Keyspaces (pour Apache Cassandra).

Lorsque les horodatages côté client sont activés dans Amazon Keyspaces, chaque colonne de chaque ligne contient un horodatage. Ces horodatages occupent environ 20 à 40 octets (selon vos données) et contribuent au coût de stockage et de débit de la ligne. Ces octets de métadonnées sont également pris en compte dans votre quota de taille de ligne de 1 Mo. Pour déterminer l'augmentation globale de l'espace de stockage (afin de garantir que la taille des lignes reste inférieure à 1 Mo), considérez le nombre de colonnes de votre tableau et le nombre d'éléments de collection dans chaque ligne. Par exemple, si une table comporte 20 colonnes, chaque colonne stockant 40 octets de données, la taille de la ligne passe de 800 octets à 1 200 octets. Pour plus d'informations sur l'estimation de la taille d'une ligne, consultezCalcul de la taille des lignes dans Amazon Keyspaces. Outre les 400 octets supplémentaires pour le stockage, dans cet exemple, le nombre d'unités de capacité d'écriture (WCU) consommées par écriture passe de 1 WCU à 2 WCU. Pour plus d'informations sur le calcul de la capacité de lecture et d'écriture, consultezModes de capacité de lecture/écriture dans Amazon Keyspaces.

Une fois que les horodatages côté client ont été activés pour un tableau, vous ne pouvez pas le désactiver.

Comment les horodatages côté client d'Amazon Keyspaces s'intègrent aux services AWS

La métrique d'horodatage côté client suivante est disponible sur Amazon CloudWatch pour permettre une surveillance continue.

  • SystemReconciliationDeletes— Le nombre d'opérations de suppression nécessaires pour supprimer les données tombstoned.

Pour plus d'informations sur le suivi CloudWatch des métriques, consultezSurveillance d'Amazon Keyspaces avec Amazon CloudWatch.

Lorsque vous l'utilisez AWS CloudFormation, vous pouvez activer les horodatages côté client lors de la création d'une table Amazon Keyspaces. Pour plus d’informations, consultez le Guide de l’utilisateur AWS CloudFormation.