Imutável e transparente

Diário com entradas incrementais

O Amazon QLDB conta com um diário incorporado, que armazena uma entrada precisa e sequenciada de todas as alterações de dados. Esse diário tem entradas incrementais, ou seja, os dados só podem ser adicionados a ele e não podem ser excluídos ou substituídos. Isso garante que o histórico de alterações armazenado não seja excluído ou modificado. Mesmo que você exclua os dados do seu ledger, o histórico de alterações desses dados ainda podem ser acessados com a leitura do diário imutável.

Acesso fácil ao histórico de alterações

Com o Amazon QLDB, você pode acessar todo o histórico de alterações dos dados da sua aplicação. Você pode consultar um resumo das alterações históricas (por exemplo, uma lista de todos os proprietários anteriores de um veículo) e também especificar os detalhes relacionados ao histórico de transações (por exemplo, o momento da venda de um veículo e o nome do novo proprietário).

Criptograficamente verificável

Sumário do histórico de alterações

O Amazon QLDB usa criptografia para criar um resumo conciso do histórico de alterações. Esse resumo seguro, conhecido também como sumário, é gerado usando uma função hash criptográfica (SHA-256). O sumário atua como um comprovante do histórico de alterações dos dados, permitindo olhar para o passado e verificar a integridade das alterações nos dados. Use esse sumário com a API do QLDB para provar a integridade de qualquer transação (por exemplo, se uma transação ocorreu ou não). Apesar de o QLDB também permitir que você consulte e acesse o histórico dos seus dados, a verificabilidade é útil para cenários corporativos, nos quais você precisa de uma prova relacionada a uma transação específica. Por exemplo, uma empresa de comércio eletrônico pode precisar mostrar comprovação de um lance vencedor.

Tecnologia sem servidor

Fácil de escalar

O Amazon QLDB oferece escalabilidade automática e sem interrupções para atender às demandas de aplicações, sem a necessidade de provisionar capacidade ou configurar limites de gravação e leitura. Além disso, como o QLDB é um banco de dados, ele oferece melhor performance e escala do que os frameworks de blockchain. QLDB pode facilmente aumentar a escala verticalmente e executar de duas a três vezes mais transações do que os frameworks de blockchain comuns. Os frameworks de blockchain são descentralizados e exigem nós emparelhados para validar uma transação antes que ela possa ser armazenada no ledger, o que afeta a performance. Por outro lado, a execução de uma transação no QLDB é tão simples quanto em qualquer banco de dados da AWS.

Configuração fácil

Começar a usar o Amazon QLDB é fácil, pois não há servidores para gerenciar ou capacidade para provisionar. Crie um novo ledger em apenas alguns minutos, usando o Console de Gerenciamento da AWS, a Interface da linha de comando da AWS (CLI), um modelo do AWS CloudFormation ou fazendo chamadas para a API do QLDB.

Monitoramento e métricas

O Amazon QLDB fornece as métricas do Amazon CloudWatch para o seu ledger. Com o QLDB, você pode exibir as principais métricas operacionais para sua E/S de leitura e gravação.

Fácil de usar

Suporte ao PartiQL

O Amazon QLDB é compatível com o PartiQL, que é uma nova linguagem de consulta padrão aberta. O PartiQL oferece suporte ao acesso compatível com SQL ao modelo de dados orientado pelo documento do QLDB, que inclui dados semi-estruturados e aninhados, enquanto se mantêm independente de todas as fontes de dados. Com o PartiQL, você pode consultar, gerenciar e atualizar facilmente seus dados, usando operadores SQL conhecidos.

Modelo de dados orientado a documentos

Os modelos de dados definem como os dados são processados e armazenados em um banco de dados. O Amazon QLDB armazena os dados usando um modelo de dados orientado por documentos, o que fornece flexibilidade para armazenar dados estruturados e semi-estruturados. O modelo de dados QLDB também oferece suporte a estruturas de dados aninhados, que podem simplificar suas aplicações.

Consistência nas transações e semântica ACID

Ao executar uma operação de banco de dados, o Amazon QLDB oferece as propriedades de atomicidade, consistência, isolamento e durabilidade (ACID). Além disso, as transações QLDB têm total serialização, o mais alto nível de isolamento. As propriedades ACID das transações facilitam a gravação de aplicações corretas. Por exemplo, em uma aplicação bancária, quando USD 100 são transferidos de uma conta A para uma conta B, a operação será executada de forma completa e consistente, em que o dinheiro é debitado de uma conta e creditado na outra, ou ela não será executada de forma alguma. A transação jamais será executada parcialmente ou de forma inconsistente, na qual o dinheiro é creditado em uma conta B, mas não debitado de uma conta A, ou vice-versa.

Recurso de streaming

O recurso de streaming do Amazon QLDB oferece um fluxo em tempo quase real de todas as alterações dos dados armazenados no QLDB, por meio do Amazon Kinesis Data Streams. Os dados do fluxo do QLDB sempre retêm as principais características do QLDB de armazenamento de dados “completo e verificável”. Isso permite que você reaja rapidamente a novos eventos (por exemplo, mudança no saldo da conta de uma aplicação bancária) e se integre facilmente aos serviços downstream, como AWS Lambda, Amazon Redshift ou Amazon Elasticsearch.

Streaming_Image

Os recursos de streaming do Amazon QLDB permitem vários casos de uso, como:

Arquitetura voltada a eventos: crie aplicações com uma arquitetura voltada a eventos, usando o AWS Lambda. Por exemplo, um banco pode implementar um sistema de notificações que envia uma mensagem de texto ou um e-mail a um cliente quando a conta bancária ficar abaixo de um certo limite.

Análise: você pode executar trabalhos de análise com dados em tempo real ou históricos. Por exemplo, um site de comércio eletrônico pode executar análises ad-hoc para gerar métricas agregadas a cada hora, como o número de camisetas vendidas por dia de uma determinada cor, com base em dados históricos. O Amazon QLDB fornece essa habilidade exclusiva para reproduzir dados de um evento histórico, utilizando a arquitetura do QLDB com base no diário. Comece um fluxo do QLDB de qualquer momento do passado e as alterações subsequentes serão transmitidas para o Amazon Kinesis.

Replicação para armazenamentos de dados com propósito específico: conecte o Amazon QLDB a outros armazenamentos de dados com propósito específico. Por exemplo, um banco pode fornecer recursos robustos de pesquisa de texto para localizar transações de cartões de débito e crédito em uma conta, usando o Amazon Elasticsearch. Você pode também replicar em outros armazenamentos de dados com propósito específico que fornecem diferentes visualizações materializadas, como visualização baseada em gráfico usando o Amazon Neptune, permitindo que eles usem a melhor ferramenta para a tarefa.