DBMS immudb 1.0 telah diterbitkan, memberikan perlindungan terhadap kerusakan data

Rilis signifikan dari DBMS immudb 1.0 telah diperkenalkan, menjamin kekekalan dan pelestarian semua data yang pernah ditambahkan, serta memberikan perlindungan terhadap perubahan retroaktif dan memberikan kemampuan bukti kriptografi kepemilikan data. Awalnya, proyek ini dikembangkan sebagai penyimpanan NoSQL khusus yang memanipulasi data dalam format kunci/nilai, tetapi mulai dengan rilis 1.0 immudb diposisikan sebagai DBMS lengkap dengan dukungan SQL. Kode proyek ditulis dalam Go dan didistribusikan di bawah lisensi Apache 2.0.

Informasi di immudb disimpan menggunakan struktur mirip blockchain yang menjamin integritas seluruh rantai catatan yang ada dan tidak memungkinkan perubahan data yang sudah disimpan atau mengganti/memasukkan entri ke dalam riwayat transaksi. Penyimpanan hanya mendukung penambahan data baru, tanpa kemampuan untuk menghapus atau mengubah informasi yang sudah ditambahkan. Upaya untuk mengubah catatan dalam DBMS hanya mengarah pada penyimpanan catatan versi baru; data lama tidak hilang dan tetap tersedia dalam riwayat perubahan.

Selain itu, tidak seperti solusi berbasis blockchain pada umumnya, immudb memungkinkan Anda mencapai kinerja pada tingkat jutaan transaksi per detik dan dapat digunakan untuk meluncurkan layanan ringan atau untuk menyematkan fungsinya ke dalam aplikasi dalam bentuk perpustakaan.

DBMS immudb 1.0 telah diterbitkan, memberikan perlindungan terhadap kerusakan data

Kinerja tinggi dicapai melalui penggunaan pohon LSM (Pohon gabungan terstruktur log) dengan log nilai, yang menyediakan akses cepat ke catatan dengan penambahan data intensitas tinggi. Untuk menjaga integritas penyimpanan, struktur pohon Merkle Tree juga digunakan, di mana setiap cabang memverifikasi semua cabang dan node yang mendasarinya berkat hashing gabungan (pohon). Memiliki hash akhir, pengguna dapat memverifikasi kebenaran seluruh riwayat operasi, serta kebenaran status database sebelumnya (hash verifikasi root dari status database baru dihitung dengan mempertimbangkan status masa lalu ).

Klien dan auditor diberikan bukti kriptografis tentang kepemilikan dan integritas data. Penggunaan kriptografi kunci publik tidak mengharuskan klien untuk mempercayai server, dan menghubungkan setiap klien baru ke DBMS meningkatkan tingkat kepercayaan keseluruhan di seluruh penyimpanan. Kunci publik dan daftar pencabutan kunci disimpan dalam database, dan enklave Intel SGX dapat digunakan saat melakukan operasi enkripsi.

Di antara fungsionalitas DBMS, dukungan SQL, mode penyimpanan kunci/nilai, indeks, segmentasi basis data (sharding), pembuatan snapshot status data, transaksi ACID dengan dukungan untuk isolasi snapshot (SSI), kinerja baca dan tulis yang tinggi, optimalisasi untuk pengoperasian yang efisien pada SSD disebutkan drive, dukungan untuk bekerja dalam bentuk server dan perpustakaan tertanam, dukungan untuk REST API dan kehadiran antarmuka web untuk manajemen. Aplikasi umum yang memerlukan DBMS seperti immudb mencakup transaksi kartu kredit, penyimpanan kunci publik, sertifikat digital, checksum dan log, dan pembuatan penyimpanan cadangan untuk bidang penting dalam DBMS tradisional. Pustaka klien untuk bekerja dengan immudb disiapkan untuk Go, Java, .NET, Python, dan Node.js.

Peningkatan utama dalam rilis immudb 1.0:

  • Dukungan SQL dengan kemampuan untuk melindungi baris dari modifikasi tersembunyi.
  • Mode TimeTravel, yang memungkinkan untuk mengalihkan status database ke titik tertentu di masa lalu. Secara khusus, waktu pemotongan data dapat diatur pada tingkat subkueri individual, yang menyederhanakan analisis perubahan dan perbandingan data.
  • Dukungan untuk protokol klien PostgreSQL, yang memungkinkan Anda menggunakan aplikasi dan perpustakaan yang ada yang dirancang untuk bekerja dengan PostgreSQL dengan immudb. Selain pustaka klien asli, Anda dapat menggunakan pustaka klien standar Ruby, C, JDBC, PHP, dan Perl.
  • Konsol Web untuk navigasi data interaktif dan administrasi DBMS. Melalui antarmuka web Anda dapat mengirim permintaan, membuat pengguna, dan mengelola data. Selain itu, lingkungan belajar Taman Bermain juga tersedia.
    DBMS immudb 1.0 telah diterbitkan, memberikan perlindungan terhadap kerusakan data
    DBMS immudb 1.0 telah diterbitkan, memberikan perlindungan terhadap kerusakan data


    Sumber: opennet.ru

Tambah komentar