Como trabalhar com carimbos de data/hora do lado do cliente no Amazon Keyspaces - Amazon Keyspaces (para Apache Cassandra)

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

Como trabalhar com carimbos de data/hora do lado do cliente no Amazon Keyspaces

No Amazon Keyspaces, os carimbos de data/hora do lado do cliente são compatíveis com o Cassandra que persistem para cada célula da sua tabela. Você pode usar carimbos de data/hora do lado do cliente para resolução de conflitos, permitindo que seus aplicativos cliente determinem a ordem das gravações. Por exemplo, quando clientes de um aplicativo distribuído globalmente fazem atualizações nos mesmos dados, os carimbos de data/hora do lado do cliente persistem na ordem em que as atualizações foram feitas nos clientes. O Amazon Keyspaces usa esses carimbos de data/hora para processar as gravações.

Os carimbos de data/hora do lado do cliente do Amazon Keyspaces são totalmente gerenciados. Você não precisa gerenciar configurações de sistema de baixo nível, como estratégias de limpeza e compactação.

Ao excluir dados, as linhas são marcadas para exclusão com uma lápide. O Amazon Keyspaces remove dados marcados para exclusão automaticamente (normalmente em 10 dias) sem afetar o desempenho ou a disponibilidade do seu aplicativo. Os dados marcados para exclusão não estão disponíveis para instruções de linguagem de manipulação de dados (DML). À medida que você continua realizando leituras e gravações em linhas que contêm dados marcados com a lápide, esses dados continuam sendo contabilizados para armazenamento, unidades de capacidade de leitura (RCUs) e unidades de capacidade de gravação (WCUs) até serem excluídos do armazenamento.

Depois que os carimbos de data/hora do lado do cliente forem ativados para uma tabela, você poderá especificar um carimbo de data/hora com a cláusula USING TIMESTAMP em sua consulta CQL da Data Manipulation Language (DML). Para ter mais informações, consulte Como usar carimbos de data/hora do lado do cliente em instruções de linguagem de manipulação de dados (DML). Se você não especificar um carimbo de data/hora na sua consulta CQL, o Amazon Keyspaces usará o carimbo de data/hora passado pelo seu driver de cliente. Se o driver do cliente não fornecer timestamps, o Amazon Keyspaces atribuirá um timestamp no nível da célula automaticamente, porque os timestamps não podem ser. NULL Para consultar carimbos de data/hora, você pode usar a função WRITETIME em sua instrução DML.

O Amazon Keyspaces não cobra nada a mais para ativar os carimbos de data/hora do lado do cliente. No entanto, com os carimbos de data/hora do lado do cliente, você armazena e grava dados adicionais para cada valor em sua linha. Isso pode levar ao uso adicional do armazenamento e, em alguns casos, ao uso adicional do throughput. Para obter mais informações sobre os preços do serviço Amazon Keyspaces, consulte os preços do serviço Amazon Keyspaces (para Apache Cassandra).

Quando os carimbos de data/hora do lado do cliente são ativados no Amazon Keyspaces, cada coluna de cada linha armazena um carimbo de data/hora. Esses carimbos de data/hora ocupam aproximadamente 20 a 40 bytes (dependendo dos seus dados) e contribuem para o custo de armazenamento e throughput da linha. Esses bytes de metadados também contam para sua cota de tamanho de linha de 1 MB. Para saber o aumento geral no espaço de armazenamento (para garantir que o tamanho da linha permaneça abaixo de 1 MB), considere o número de colunas em sua tabela e o número de elementos de coleção em cada linha. Por exemplo, se uma tabela tiver 20 colunas, com cada coluna armazenando 40 bytes de dados, o tamanho da linha aumentará de 800 bytes para 1200 bytes. Para obter mais informações sobre como estimar o tamanho de uma linha, consulte Como calcular o tamanho da linha no Amazon Keyspaces. Além dos 400 bytes extras para armazenamento, neste exemplo, o número de unidades de capacidade de gravação (WCUs) consumidas por gravação aumenta de 1 WCU para 2 WCUs. Para obter mais informações sobre como calcular a capacidade de leitura e gravação, consulte Modos de capacidade de leitura/gravação no Amazon Keyspaces.

Depois que os carimbos de data/hora do lado do cliente forem ativados para uma tabela, você não poderá desativá-la.

Como os timestamps do lado do cliente do Amazon Keyspaces se integram aos serviços AWS

A seguinte métrica de timestamps do lado do cliente está disponível na Amazon CloudWatch para permitir o monitoramento contínuo.

  • SystemReconciliationDeletes: o número de operações de exclusão necessárias para remover dados marcados com lápides.

Para obter mais informações sobre como monitorar CloudWatch métricas, consulteMonitorando o Amazon Keyspaces com a Amazon CloudWatch.

Ao usar AWS CloudFormation, você pode habilitar timestamps do lado do cliente ao criar uma tabela Amazon Keyspaces. Para obter mais informações, consulte o Guia do usuário do AWS CloudFormation.