Objavljen DBMS immudb 1.0, koji pruža zaštitu od oštećenja podataka

Uvedeno je značajno izdanje immudb 1.0 DBMS, koje garantuje nepromjenjivost i očuvanje svih ikada dodatih podataka, kao i pruža zaštitu od retroaktivnih promjena i omogućava kriptografski dokaz vlasništva nad podacima. U početku se projekt razvijao kao specijalizirano NoSQL skladište koje manipulira podacima u formatu ključ/vrijednost, ali počevši od izdanja 1.0 immudb se pozicionira kao punopravni DBMS sa SQL podrškom. Kod projekta je napisan u Go i distribuiran pod licencom Apache 2.0.

Informacije u immudb-u se pohranjuju pomoću strukture nalik blockchainu koja jamči integritet cijelog lanca postojećih zapisa i ne dozvoljava promjenu već pohranjenih podataka ili zamjenu/umetanje unosa u povijest transakcija. Skladištenje podržava samo dodavanje novih podataka, bez mogućnosti brisanja ili promjene već dodatih informacija. Pokušaj promjene zapisa u DBMS-u vodi samo do pohranjivanja nove verzije zapisa; stari podaci se ne gube i ostaju dostupni u historiji promjena.

Štaviše, za razliku od tipičnih rješenja zasnovanih na blockchain-u, immudb vam omogućava da postignete performanse na nivou od miliona transakcija u sekundi i može se koristiti za pokretanje lakih usluga ili za ugradnju njegove funkcionalnosti u aplikacije u obliku biblioteke.

Objavljen DBMS immudb 1.0, koji pruža zaštitu od oštećenja podataka

Visoke performanse se postižu upotrebom LSM (Log-structured merge-tree) stabla sa dnevnikom vrednosti, koje omogućava brz pristup zapisima sa visokim intenzitetom dodavanja podataka. Da bi se održao integritet skladišta, dodatno se koristi struktura stabla koja se zove Merkle Tree, u kojoj svaka grana provjerava sve osnovne grane i čvorove zahvaljujući zajedničkom (stablo) heširanju. Imajući konačni hash, korisnik može provjeriti ispravnost cjelokupne historije operacija, kao i ispravnost prošlih stanja baze podataka (heš provjere korijena novog stanja baze podataka izračunava se uzimajući u obzir prošlo stanje ).

Klijenti i revizori dobijaju kriptografski dokaz o vlasništvu i integritetu podataka. Upotreba kriptografije javnog ključa ne zahtijeva od klijenta da vjeruje serveru, a povezivanje svakog novog klijenta sa DBMS-om povećava ukupni nivo povjerenja u cjelokupno skladište. Javni ključevi i liste opoziva ključeva se pohranjuju u bazi podataka, a Intel SGX enklave se mogu koristiti prilikom izvođenja operacija šifriranja.

Među funkcionalnostima DBMS-a, SQL podrška, način skladištenja ključ/vrijednost, indeksi, segmentacija baze podataka (sharding), kreiranje snimaka stanja podataka, ACID transakcije s podrškom za izolaciju snimaka (SSI), visoke performanse čitanja i pisanja, optimizacije za pominju se efikasan rad na SSD diskovima, podrška za rad u vidu servera i ugrađene biblioteke, podrška za REST API i prisustvo web interfejsa za upravljanje. Tipične aplikacije u kojima su DBMS-ovi kao što je immudb traženi uključuju transakcije kreditnim karticama, pohranjivanje javnih ključeva, digitalnih certifikata, kontrolnih suma i dnevnika, te kreiranje sigurnosne kopije za važna polja u tradicionalnim DBMS-ovima. Klijentske biblioteke za rad sa immudb pripremljene su za Go, Java, .NET, Python i Node.js.

Ključna poboljšanja u izdanju immudb 1.0:

  • SQL podrška sa mogućnošću zaštite redova od skrivenih modifikacija.
  • TimeTravel režim, koji omogućava prebacivanje stanja baze podataka na određenu tačku u prošlosti. Konkretno, vrijeme rezanja podataka može se podesiti na nivou pojedinačnih potupita, što pojednostavljuje analizu promjena i poređenje podataka.
  • Podrška za PostgreSQL klijentski protokol, koji vam omogućava da koristite postojeće aplikacije i biblioteke dizajnirane za rad sa PostgreSQL-om sa immudb-om. Pored izvornih klijentskih biblioteka, možete koristiti standardne klijentske biblioteke Ruby, C, JDBC, PHP i Perl.
  • Web konzola za interaktivnu navigaciju podataka i administraciju DBMS-a. Preko web sučelja možete slati zahtjeve, kreirati korisnike i upravljati podacima. Dodatno, dostupno je okruženje za učenje Playground.
    Objavljen DBMS immudb 1.0, koji pruža zaštitu od oštećenja podataka
    Objavljen DBMS immudb 1.0, koji pruža zaštitu od oštećenja podataka


    izvor: opennet.ru

Dodajte komentar