Objavljen je bil DBMS immudb 1.0, ki zagotavlja zaščito pred poškodbami podatkov

Predstavljena je bila pomembna izdaja immudb 1.0 DBMS, ki zagotavlja nespremenljivost in ohranitev vseh podatkov, ki so bili kadar koli dodani, poleg tega pa zagotavlja zaščito pred retroaktivnimi spremembami in omogoča kriptografsko dokazovanje lastništva podatkov. Sprva se je projekt razvil kot specializirano skladišče NoSQL, ki manipulira s podatki v formatu ključ/vrednost, od izdaje 1.0 pa je immudb postavljen kot polnopravni DBMS s podporo za SQL. Projektna koda je napisana v Go in se distribuira pod licenco Apache 2.0.

Podatki v immudb so shranjeni s pomočjo strukture, podobne verigi blokov, ki zagotavlja celovitost celotne verige obstoječih zapisov in ne dovoljuje spreminjanja že shranjenih podatkov ali zamenjave/vstavljanja vnosa v zgodovino transakcij. Shramba podpira le dodajanje novih podatkov, brez možnosti brisanja ali spreminjanja že dodanih informacij. Poskus spreminjanja zapisov v DBMS vodi samo do shranjevanja nove različice zapisa, stari podatki se ne izgubijo in ostanejo na voljo v zgodovini sprememb.

Poleg tega za razliko od tipičnih rešitev, ki temeljijo na verigi blokov, immudb omogoča doseganje zmogljivosti na ravni milijonov transakcij na sekundo in se lahko uporablja za zagon lahkih storitev ali za vgradnjo njegove funkcionalnosti v aplikacije v obliki knjižnice.

Objavljen je bil DBMS immudb 1.0, ki zagotavlja zaščito pred poškodbami podatkov

Visoka zmogljivost je dosežena z uporabo drevesa LSM (Log-structured merge-tree) z dnevnikom vrednosti, ki omogoča hiter dostop do zapisov z visoko intenzivnostjo dodajanja podatkov. Za ohranitev celovitosti pomnilnika se dodatno uporablja drevesna struktura, imenovana Merkle Tree, v kateri vsaka veja preveri vse spodaj ležeče veje in vozlišča zahvaljujoč skupnemu (drevesnemu) zgoščevanju. S končnim hashom lahko uporabnik preveri pravilnost celotne zgodovine operacij, pa tudi pravilnost preteklih stanj baze podatkov (korenski verifikacijski hash novega stanja baze podatkov se izračuna ob upoštevanju preteklega stanja ).

Strankam in revizorjem je zagotovljen kriptografski dokaz o lastništvu in celovitosti podatkov. Uporaba kriptografije z javnimi ključi ne zahteva, da odjemalec zaupa strežniku, povezava vsakega novega odjemalca z DBMS pa poveča splošno raven zaupanja v celotno shrambo. Javni ključi in seznami preklicanih ključev so shranjeni v bazi podatkov, pri izvajanju operacij šifriranja pa je mogoče uporabiti enklave Intel SGX.

Med funkcionalnostmi DBMS so podpora za SQL, način shranjevanja ključev/vrednosti, indeksi, segmentacija baze podatkov (sharding), ustvarjanje posnetkov stanja podatkov, transakcije ACID s podporo za izolacijo posnetkov (SSI), visoka zmogljivost branja in pisanja, optimizacije za učinkovito delovanje na SSD pogonih, podpora za delo v obliki strežnika in vgrajene knjižnice, podpora za REST API in prisotnost spletnega vmesnika za upravljanje. Tipične aplikacije, v katerih so DBMS-ji, kot je immudb, povpraševanje, vključujejo transakcije s kreditnimi karticami, shranjevanje javnih ključev, digitalnih potrdil, kontrolnih vsot in dnevnikov ter ustvarjanje rezervnega pomnilnika za pomembna polja v tradicionalnih DBMS-jih. Odjemalske knjižnice za delo z immudb so pripravljene za Go, Java, .NET, Python in Node.js.

Ključne izboljšave v izdaji immudb 1.0:

  • Podpora SQL z možnostjo zaščite vrstic pred skritimi spremembami.
  • Način TimeTravel, ki omogoča preklop stanja baze podatkov na določeno točko v preteklosti. Predvsem čas rezanja podatkov lahko nastavimo na ravni posameznih podpoizvedb, kar poenostavi analizo sprememb in primerjavo podatkov.
  • Podpora za odjemalski protokol PostgreSQL, ki vam omogoča uporabo obstoječih aplikacij in knjižnic, zasnovanih za delo s PostgreSQL z immudb. Poleg izvornih odjemalskih knjižnic lahko uporabite standardne odjemalske knjižnice Ruby, C, JDBC, PHP in Perl.
  • Spletna konzola za interaktivno navigacijo podatkov in administracijo DBMS. Preko spletnega vmesnika lahko pošiljate zahteve, ustvarjate uporabnike in upravljate s podatki. Poleg tega je na voljo učno okolje Playground.
    Objavljen je bil DBMS immudb 1.0, ki zagotavlja zaščito pred poškodbami podatkov
    Objavljen je bil DBMS immudb 1.0, ki zagotavlja zaščito pred poškodbami podatkov


    Vir: opennet.ru

Dodaj komentar