Funzionalità di Amazon Quantum Ledger Database (QLDB)

Perché scegliere Amazon Quantum Ledger Database (QLDB)?

Amazon QLDB è un database di libro mastro completamente gestito che, in modo trasparente, immutabile, crittografato e verificabile, fornisce accesso a transazioni appartenenti a un’autorità attendibile centrale. Amazon QLDB monitora ogni cambiamento dei dati di un’applicazione e conserva uno storico completo e verificabile dei cambiamenti nel corso del tempo.

Immutabile e trasparente

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.

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

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

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.

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.

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

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.

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.

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.

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 archiviazione di dati "completa e verificabile". Ciò 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 a valle (ad esempio, AWS Lambda, Amazon Redshift e il servizio OpenSearch di Amazon).