Marcas de tiempo del cliente en Amazon Keyspaces
En Amazon Keyspaces, las marcas de tiempo del lado del cliente son marcas de tiempo compatibles con Cassandra que se mantienen para cada celda de su tabla. Puede utilizar las marcas de tiempo del lado del cliente para resolver conflictos al permitir que sus aplicaciones cliente determinen el orden de las escrituras. Por ejemplo, cuando los clientes de una aplicación distribuida globalmente realizan actualizaciones de los mismos datos, las marcas de tiempo del lado del cliente conservan el orden en que se realizaron las actualizaciones en los clientes. Amazon Keyspaces utiliza estas marcas de tiempo para procesar las escrituras.
Las marcas de tiempo del cliente de Amazon Keyspaces están totalmente administradas. No tiene que administrar configuraciones de sistema de bajo nivel, como las estrategias de saneamiento y compactación.
Al eliminar datos, las filas se marcan para su eliminación con una lápida. Amazon Keyspaces elimina los datos marcados automáticamente (normalmente en un plazo de 10 días) sin afectar al rendimiento o la disponibilidad de su aplicación. Los datos lapidados no están disponibles para las instrucciones de lenguaje de manipulación de datos (DML). Si sigue realizando lecturas y escrituras en filas que contengan datos lapidados, estos siguen contando para el almacenamiento, las unidades de capacidad de lectura (RCU) y las unidades de capacidad de escritura (WCU) hasta que se eliminen del almacenamiento.
Una vez activadas las marcas de tiempo del lado del cliente para una tabla, puede especificar una marca de tiempo con la cláusula USING TIMESTAMP
en su consulta CQL en lenguaje de manipulación de datos (DML). Para obtener más información, consulte Uso de marcas de tiempo del cliente en consultas en Amazon Keyspaces. Si no especifica una marca de tiempo en su consulta CQL, Amazon Keyspaces utiliza la marca de tiempo transferida por su controlador de cliente. Si el controlador de cliente no suministra marcas de tiempo, Amazon Keyspaces asigna automáticamente una marca de tiempo en el nivel de celda, ya que las marcas de tiempo no pueden ser NULL
. Para consultar las marcas de tiempo, puede utilizar la función WRITETIME
en su instrucción DML.
Amazon Keyspaces no cobra cargos adicionales por activar las marcas de tiempo del cliente. Sin embargo, con las marcas de tiempo del lado del cliente se almacenan y escriben datos adicionales para cada valor de la fila. Esto puede conllevar un uso adicional de almacenamiento y, en algunos casos, de rendimiento. Para obtener más información sobre precios de Amazon Keyspaces, consulte Precios de Amazon Keyspaces (para Apache Cassandra)
Cuando las marcas de tiempo del cliente están activadas en Amazon Keyspaces, cada columna de cada fila almacena una marca de tiempo. Estas marcas de tiempo ocupan aproximadamente entre 20 y 40 bytes (dependiendo de sus datos) y contribuyen al costo de almacenamiento y rendimiento de la fila. Estos bytes de metadatos también cuentan para su cuota de tamaño de fila de 1 MB. Para determinar el aumento global de espacio de almacenamiento (a fin de garantizar que el tamaño de la fila se mantenga por debajo de 1 MB), tenga en cuenta el número de columnas de su tabla y el número de elementos de la colección en cada fila. Por ejemplo, si una tabla tiene 20 columnas y cada columna almacena 40 bytes de datos, el tamaño de la fila aumenta de 800 bytes a 1200 bytes. Para obtener más información sobre cómo calcular el tamaño de una fila, consulte Estimación del tamaño de las filas en Amazon Keyspaces. Además de los 400 bytes adicionales para el almacenamiento, en este ejemplo, el número de unidades de capacidad de escritura (WCU) consumidas por escritura aumenta de 1 WCU a 2 WCU. Para obtener más información sobre cómo calcular la capacidad de lectura y escritura, consulte Configuración de los modos de capacidad de lectura/escritura en Amazon Keyspaces.
Una vez activadas las marcas de tiempo del cliente para una tabla, no puede desactivarlas.
Para obtener más información sobre cómo utilizar las marcas de tiempo del cliente en las consultas, consulte Uso de marcas de tiempo del cliente en consultas en Amazon Keyspaces.
Temas
- Cómo se integran las marcas de tiempo del cliente de Amazon Keyspaces con los servicios de AWS
- Creación de una nueva tabla con marcas de tiempo del cliente en Amazon Keyspaces
- Configuración de marcas de tiempo del cliente para una tabla en Amazon Keyspaces
- Uso de marcas de tiempo del cliente en consultas en Amazon Keyspaces
Cómo se integran las marcas de tiempo del cliente de Amazon Keyspaces con los servicios de AWS
La siguiente métrica de marcas de tiempo del cliente está disponible en Amazon CloudWatch para habilitar la monitorización continua.
-
SystemReconciliationDeletes
: el número de operaciones de eliminación necesarias para eliminar los datos lapidados.
Para obtener más información sobre cómo monitorear las métricas de CloudWatch, consulte Monitoreo de Amazon Keyspaces con Amazon CloudWatch.
Al utilizar AWS CloudFormation, puede activar las marcas de tiempo del cliente al crear una tabla de Amazon Keyspaces. Para obtener más información, consulte la Guía del usuario de AWS CloudFormation.