A fost publicat DBMS immudb 1.0, oferind protecție împotriva corupției datelor

A fost introdusă o versiune semnificativă a SGBD-ului immudb 1.0, care garantează imuabilitatea și păstrarea tuturor datelor adăugate vreodată, precum și protecția împotriva modificărilor retroactive și permițând dovada criptografică a deținerii datelor. Inițial, proiectul s-a dezvoltat ca un stocare specializat NoSQL care manipulează datele în format cheie/valoare, dar începând cu versiunea 1.0 immudb este poziționat ca un DBMS cu drepturi depline cu suport SQL. Codul proiectului este scris în Go și distribuit sub licența Apache 2.0.

Informațiile din immudb sunt stocate folosind o structură asemănătoare blockchain care garantează integritatea întregului lanț de înregistrări existente și nu permite modificarea datelor deja stocate sau înlocuirea/inserarea unei intrări în istoricul tranzacțiilor. Stocarea acceptă doar adăugarea de date noi, fără posibilitatea de a șterge sau modifica informațiile deja adăugate. O încercare de a schimba înregistrările în DBMS duce doar la salvarea unei noi versiuni a înregistrării; datele vechi nu se pierd și rămân disponibile în istoricul modificărilor.

Mai mult, spre deosebire de soluțiile obișnuite bazate pe blockchain, immudb vă permite să obțineți performanță la nivelul a milioane de tranzacții pe secundă și poate fi folosit pentru a lansa servicii ușoare sau pentru a încorpora funcționalitatea acesteia în aplicații sub forma unei biblioteci.

A fost publicat DBMS immudb 1.0, oferind protecție împotriva corupției datelor

Performanța ridicată este obținută prin utilizarea unui arbore LSM (Log-structured merge-tree) cu un jurnal de valori, care oferă acces rapid la înregistrări cu o intensitate ridicată de adăugare de date. Pentru a menține integritatea stocării, se folosește suplimentar o structură arborescentă Merkle Tree, în care fiecare ramură verifică toate ramurile și nodurile subiacente datorită hashingului comun (arboresc). Având hash-ul final, utilizatorul poate verifica corectitudinea întregului istoric al operațiunilor, precum și corectitudinea stărilor trecute ale bazei de date (hash-ul de verificare rădăcină a noii stări a bazei de date este calculat ținând cont de starea trecută ).

Clienților și auditorilor li se oferă dovadă criptografică a proprietății și integrității datelor. Utilizarea criptografiei cu cheie publică nu necesită ca clientul să aibă încredere în server, iar conectarea fiecărui client nou la DBMS crește nivelul general de încredere în întreaga stocare. Cheile publice și listele de revocare a cheilor sunt stocate în baza de date, iar enclavele Intel SGX pot fi utilizate atunci când se efectuează operațiuni de criptare.

Printre funcționalitățile SGBD, suportul SQL, modul de stocare cheie/valoare, indexuri, segmentarea bazei de date (sharding), crearea de instantanee ale stării datelor, tranzacții ACID cu suport pentru izolare instantanee (SSI), performanță ridicată de citire și scriere, optimizări pentru sunt mentionate functionarea eficienta pe SSD.unitati, suport pentru lucru sub forma unui server si o biblioteca incorporata, suport pentru REST API si prezenta unei interfete web pentru management. Aplicațiile tipice în care sunt solicitate SGBD-uri precum immudb includ tranzacțiile cu cardul de credit, stocarea cheilor publice, certificatele digitale, sumele de verificare și jurnalele și crearea de stocare de rezervă pentru câmpurile importante în SGBD-urile tradiționale. Bibliotecile client pentru lucrul cu immudb sunt pregătite pentru Go, Java, .NET, Python și Node.js.

Îmbunătățiri cheie în versiunea immudb 1.0:

  • Suport SQL cu capacitatea de a proteja rândurile de modificări ascunse.
  • Modul TimeTravel, care face posibilă comutarea stării bazei de date la un anumit punct din trecut. În special, timpul de tăiere a datelor poate fi setat la nivelul subinterogărilor individuale, ceea ce simplifică analiza modificărilor și compararea datelor.
  • Suport pentru protocolul client PostgreSQL, care vă permite să utilizați aplicații și biblioteci existente concepute pentru a funcționa cu PostgreSQL cu immudb. Pe lângă bibliotecile client native, puteți utiliza biblioteci client standard Ruby, C, JDBC, PHP și Perl.
  • Consola web pentru navigarea interactivă a datelor și administrarea DBMS. Prin interfața web puteți trimite cereri, puteți crea utilizatori și puteți gestiona date. În plus, este disponibil mediul de învățare Locul de joacă.
    A fost publicat DBMS immudb 1.0, oferind protecție împotriva corupției datelor
    A fost publicat DBMS immudb 1.0, oferind protecție împotriva corupției datelor


    Sursa: opennet.ru

Adauga un comentariu