Recursos do Amazon Quantum Ledger Database (QLDB)

Por que usar o Amazon Quantum Ledger Database (QLDB)?

O Amazon QLDB é um banco de dados ledger totalmente gerenciado que fornece um log de transações transparente, imutável e criptograficamente verificável ‎pertencente a uma autoridade central confiável. O Amazon QLDB monitora toda e qualquer alteração de dados da aplicação e mantém um histórico completo e verificável das alterações no decorrer do tempo.

Imutável e transparente

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.

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

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.

Sem servidor

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.

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.

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

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.

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.

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.

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 e o Amazon OpenSearch Service.