Fitur Amazon Quantum Ledger Database (QLDB)

Mengapa Amazon Quantum Ledger Database (QLDB)?

Amazon QLDB adalah basis data buku besar terkelola penuh yang menyediakan log transaksi transparan, tetap, dan dapat diverifikasi secara kriptografis yang dimiliki oleh otoritas tepercaya pusat. Amazon QLDB melacak setiap perubahan data aplikasi dan mempertahankan riwayat perubahan yang lengkap serta dapat diverifikasi dari waktu ke waktu.

Tetap dan Transparan

Amazon QLDB memiliki jurnal tetap bawaan yang menyimpan entri secara akurat dan berurutan dari setiap perubahan data. Jurnal bersifat append-only, artinya data hanya dapat ditambahkan ke jurnal dan tidak dapat ditimpa atau dihapus. Ini memastikan bahwa riwayat perubahan Anda yang tersimpan tidak dapat dihapus atau diubah. Bahkan jika Anda menghapus data dari buku besar, riwayat perubahan data tersebut masih dapat diakses dengan membaca dari jurnal yang tidak dapat diubah.

Dengan Amazon QLDB, Anda dapat mengakses seluruh riwayat perubahan data aplikasi Anda. Anda dapat melakukan kueri ringkasan dari perubahan historis (misalnya, daftar semua pemilik kendaraan sebelumnya), dan juga detail spesifik yang terkait dengan riwayat transaksi (misalnya, waktu penjualan kendaraan dan nama pemilik baru).

Dapat Diverifikasi secara Kriptografis

Amazon QLDB menggunakan kriptografi untuk membuat ringkasan singkat tentang riwayat perubahan Anda. Ringkasan aman ini, umumnya dikenal sebagai digest, dihasilkan menggunakan fungsi hash kriptografis (SHA-256). Digest bertindak sebagai bukti riwayat perubahan data Anda, memungkinkan Anda untuk melihat kembali dan memverifikasi integritas perubahan data. Anda dapat menggunakan digest ini dengan API QLDB untuk membuktikan integritas transaksi apa pun (misalnya, apakah transaksi terjadi atau tidak). Sementara QLDB juga memungkinkan Anda untuk melakukan kueri dan mengakses riwayat data, keterverifikasian berguna untuk skenario bisnis saat Anda memerlukan bukti yang terkait dengan transaksi tertentu. Misalnya, bisnis perdagangan elektronik mungkin perlu menunjukkan bukti dari penawaran yang menang.

Nirserver

Amazon QLDB menghadirkan penskalaan otomatis tanpa batas untuk memenuhi permintaan aplikasi Anda tanpa perlu menyediakan kapasitas atau mengonfigurasi batas baca dan tulis. Juga, karena QLDB adalah basis data, ia memberikan performa dan skala yang lebih baik daripada kerangka kerja blockchain. QLDB dapat dengan mudah menaikkan skala dan menjalankan transaksi 2-3x lebih banyak daripada kerangka kerja blockchain kebanyakan. Kerangka kerja blockchain tidak terpusat dan memerlukan simpul peer untuk memvalidasi transaksi sebelum dapat disimpan di buku besar, yang memengaruhi performanya. Di sisi lain, menjalankan transaksi di QLDB semudah menjalankan basis data AWS mana pun.

Memulai Amazon QLDB itu mudah karena tidak ada server untuk dikelola atau kapasitas untuk disediakan. Anda dapat membuat buku besar baru dalam hitungan menit menggunakan Konsol Manajemen AWS, AWS Command Line Interface (CLI), templat AWS CloudFormation, atau dengan melakukan panggilan ke API QLDB.

Amazon QLDB menyediakan metrik Amazon CloudWatch untuk buku besar Anda. Dengan QLDB, Anda dapat melihat metrik operasional utama untuk IO baca dan tulis Anda.

Mudah Digunakan

Amazon QLDB mendukung PartiQL, yang merupakan bahasa kueri standar terbuka yang baru. PartiQL mendukung akses yang kompatibel dengan SQL ke model data berorientasi dokumen QLDB yang mencakup data semi-terstruktur dan di-nest sambil tetap independen dari sumber data tertentu. Dengan PartiQL Anda dapat dengan mudah melakukan kueri, mengelola, dan memperbarui data menggunakan operator SQL yang familier.

Model data menentukan bagaimana data diproses dan disimpan di dalam basis data. Amazon QLDB menyimpan data menggunakan model data berorientasi dokumen, yang memberi Anda fleksibilitas untuk menyimpan data terstruktur dan semi-terstruktur. Model data QLDB juga mendukung struktur data yang di-nest, yang dapat menyederhanakan aplikasi Anda.

Saat melakukan operasi basis data, Amazon QLDB menyediakan properti atomisitas, konsistensi, isolasi, dan ketahanan (ACID). Juga, transaksi QLDB memiliki serializability penuh - tingkat isolasi tertinggi. Properti transaksi ACID memudahkan penulisan aplikasi yang benar. Misalnya, dalam aplikasi perbankan, ketika 100 USD ditransfer dari Akun A ke Akun B, operasi akan dijalankan secara penuh dan konsisten, saat uang didebit dari Akun A dan dikreditkan ke Akun B, atau tidak akan dieksekusi sama sekali. Transaksi tidak akan pernah dilakukan secara parsial dan tidak konsisten, saat uang dikreditkan ke Akun B tetapi tidak didebit dari Akun A atau sebaliknya.

Kemampuan streaming Amazon QLDB menyediakan alur yang mendekati waktu nyata dari perubahan apa pun pada data Anda yang disimpan di QLDB melalui Amazon Kinesis Data Streams. Data pengaliran QLDB selalu mempertahankan karakteristik QLDB inti dari penyimpanan data yang “lengkap & dapat diverifikasi”. Hal ini memungkinkan Anda untuk menanggapi peristiwa baru dengan cepat (misalnya, perubahan saldo akun untuk aplikasi buku besar perbankan) dan berintegrasi secara mudah dengan layanan downstream (misalnya, AWS Lambda, Amazon Redshift, dan Amazon OpenSearch Service).