Immutabile e trasparente

Diario d’appendice

Amazon QLDB ha un diario immutabile incorporato che memorizza una voce precisa e sequenziata di ogni cambiamento di dati. Il diario è di sola appendice, il che significa che i dati possono essere solo aggiunti e non possono essere sovrascritti o cancellati. Questo garantisce che la cronologia delle modifiche memorizzate non possa essere cancellata o modificata. Anche se si eliminano i dati dal libro mastro, è comunque possibile accedere alla cronologia delle modifiche di tali dati leggendo dal diario immutabile.

Un facile accesso per cambiare la cronologia

Con Amazon QLDB, puoi accedere all'intera cronologia delle modifiche dei dati dell'applicazione. Puoi richiedere un riepilogo delle modifiche cronologiche (ad esempio l'elenco di tutti i precedenti proprietari di un veicolo) e anche i dettagli specifici relativi alla cronologia delle transazioni (ad esempio, il momento della vendita di un veicolo e il nome del nuovo proprietario).

Verificabilità tramite crittografia

Cambia la cronologia Digest

Amazon QLDB utilizza la crittografia per creare un riepilogo sintetico della cronologia delle modifiche. Questo riepilogo sicuro, comunemente noto come “Digest”, viene generato utilizzando una funzione di hash crittografica (SHA-256). Il Digest funge da prova della cronologia delle modifiche dei tuoi dati, permettendoti di guardare indietro e verificare l'integrità delle tue modifiche ai dati. Puoi utilizzare questo Digest con l'API QLDB per dimostrare l'integrità di qualsiasi transazione (ad esempio se si è verificata una transazione o meno). Mentre QLDB consente anche di interrogare e accedere alla cronologia dei tuoi dati, la verificabilità è utile per gli scenari aziendali in cui è necessaria una prova correlata a una specifica transazione. Ad esempio, un'azienda di e-commerce potrebbe dover mostrare la prova di un'offerta vincente.

Serverless

Scalabilità semplificata

Amazon QLDB offre scalabilità automatica e senza interruzioni per soddisfare le esigenze della tua applicazione senza la necessità di fornire capacità o configurare limiti di lettura e scrittura. Inoltre, poiché QLDB è un database, offre prestazioni e scalabilità migliori rispetto ai framework blockchain. QLDB può facilmente scalare ed eseguire 2-3 volte il numero di transazioni dei comuni blockchain framework. I framework blockchain sono decentralizzati e richiedono nodi peer per convalidare una transazione prima che possa essere archiviata nel libro mastro, influenzando le loro prestazioni. D'altra parte, l'esecuzione di una transazione in QLDB è semplice come qualsiasi database AWS.

Facile configurazione

Iniziare con Amazon QLDB è facile in quanto non ci sono server da gestire o capacità da soddisfare. Puoi creare un nuovo libro mastro in pochi minuti utilizzando la Console di gestione AWS, l'interfaccia a riga di comando (CLI) di AWS, un modello AWS CloudFormation o chiamando l'API QLDB.

Monitoraggio e metriche

Amazon QLDB fornisce metriche Amazon CloudWatch per i tuoi libri mastri. QLDB ti consente di visualizzare le principali metriche operative per i tuoi I/O di lettura e scrittura.

Facilità d'uso

Supporto PartiQL

Amazon QLDB supporta PartiQL, che è un nuovo linguaggio di query standard open source. PartiQL supporta l'accesso compatibile con SQL al modello di dati orientato ai documenti di QLDB che include dati semi-strutturati e nidificati che restano indipendenti da qualsiasi origine dati specifica. PartiQL ti consente di interrogare, gestire e aggiornare facilmente i tuoi dati utilizzando operatori SQL familiari.

Modello di dati orientato al documento

I modelli di dati definiscono come i dati vengono elaborati e memorizzati all'interno di un database. Amazon QLDB memorizza i dati utilizzando un modello di dati orientato al documento, che offre la flessibilità di memorizzare dati strutturati e semi-strutturati. Il modello dati di QLDB supporta anche strutture dati annidate, che possono semplificare le tue applicazioni.

La semantica ACID e la coerenza transazionale

Quando si esegue un'operazione di database, Amazon QLDB fornisce proprietà di atomicità, coerenza, isolamento e durata (ACID). Inoltre, le transazioni QLDB hanno una serializzazione completa, che rappresenta il massimo livello di isolamento. Le proprietà ACID delle transazioni semplificano la scrittura di applicazioni corrette. Ad esempio, in un'applicazione bancaria, quando 100 USD vengono trasferite dall'account A all'account B, l'operazione verrà eseguita in modo completo e coerente, dove il denaro viene addebitato dall'account A e accreditato sull'account B, o non verrà eseguito affatto . La transazione non verrà mai eseguita in modo parziale e incoerente, in cui il denaro è accreditato sul Conto B ma non addebitato dall'account A o viceversa.

Capacità di streaming

La capacità di streaming di QLDB fornisce un flusso quasi in tempo reale di qualsiasi modifica applicata ai dati archiviati in QLDB tramite Amazon Kinesis Data Streams. I dati di streaming di QLDB mantengono sempre le caratteristiche principali di QLDB in termini di storage di dati “completo e verificabile”. Questo ti permette di reagire rapidamente a nuovi eventi (ad esempio una variazione nel saldo del conto per un’applicazione bancaria di saldo contabile) e si integra facilmente con servizi downstream (come AWS Lambda, Amazon Redshift, Amazon ElasticSearch).

Streaming_Image

La capacità di streaming di Amazon QLDB si adatta a numerosi casi d’uso, quali:

Architettura basata su eventi: puoi costruire applicazioni con un’architettura basata su eventi utilizzando AWS Lambda. Per esempio, una banca può implementare un sistema di notifica che invia un messaggio di testo o un’e-mail a un cliente quando il saldo del suo conto scende al di sotto di una determinata soglia.

Analisi: puoi eseguire lavori di analisi su dati in tempo reale o cronologie. Per esempio, un sito Web di e-commerce può eseguire analisi specifiche per generare metriche orarie aggregate, quali il numero di t-shirt vendute al giorno per un particolare colore, sulla sulla base dei dati delle cronologie. Amazon QLDB offre questa capacità unica per ripercorrere dati di eventi dalle cronologie, sfruttando l’architettura “Journal-first” di QLDB. Puoi scegliere di cominciare uno stream di QLDB a qualsiasi punto temporale nel passato e le modifiche successive verranno trasmesse ad Amazon Kinesis.

Repliche su archivi di dati dedicati: puoi connettere Amazon QLDB ad altri archivi di dati dedicati. Per esempio, una banca può fornire potenti capacità di ricerca di testo per ricercare le transazioni di debito e accredito all’interno di un conto, tramite l’utilizzo di Amazon ElasticSearch. Puoi anche replicare i dati su altri archivi di dati dedicati che forniscono una visualizzazione differente dei dati stessi, come la visualizzazione a grafo utilizzando Amazon Neptune, così da poter utilizzare lo strumento più adatto a ciascun lavoro.