Avaldatud DBMS-i immudb 1.0, mis pakub kaitset andmete kahjustamise eest

Kasutusele on võetud immudb 1.0 DBMS-i oluline väljalase, mis tagab kõigi kunagi lisatud andmete muutumatuse ja säilimise, samuti kaitseb tagasiulatuvate muudatuste eest ja võimaldab andmete omandiõiguse krüptograafilist tõendamist. Algselt töötati projekt välja spetsiaalse NoSQL-i salvestusruumina, mis töötleb andmeid võtme/väärtuse vormingus, kuid alates versioonist 1.0 on immudb positsioneeritud täieõiguslikuks SQL-i toega DBMS-iks. Projekti kood on kirjutatud Go-s ja seda levitatakse Apache 2.0 litsentsi all.

Infot immudb-s hoitakse plokiahelalaadse struktuuri abil, mis tagab kogu olemasolevate kirjete ahela terviklikkuse ega võimalda muuta juba salvestatud andmeid ega asendada/sisestada kirjet tehinguajalukku. Salvestus toetab ainult uute andmete lisamist, ilma võimaluseta juba lisatud teavet kustutada või muuta. DBMS-i kirjete muutmise katse viib ainult kirje uue versiooni salvestamiseni, vanad andmed ei lähe kaduma ja jäävad muudatuste ajaloos kättesaadavaks.

Lisaks võimaldab immudb erinevalt tüüpilistest plokiahelapõhistest lahendustest saavutada jõudlust miljonite tehingute tasemel sekundis ja seda saab kasutada kergete teenuste käivitamiseks või selle funktsioonide manustamiseks rakendustesse teegi kujul.

Avaldatud DBMS-i immudb 1.0, mis pakub kaitset andmete kahjustamise eest

Kõrge jõudlus saavutatakse väärtuste logiga LSM-puu (logistruktuuriga liitmispuu) kasutamisega, mis tagab kiire juurdepääsu suure andmelisamise intensiivsusega kirjetele. Salvestusruumi terviklikkuse säilitamiseks kasutatakse lisaks puustruktuuri nimega Merkle Tree, milles iga haru kontrollib tänu ühisele (puu) räsimisele kõik aluseks olevad oksad ja sõlmed. Lõpliku räsi olemasolul saab kasutaja kontrollida nii kogu toimingute ajaloo õigsust kui ka andmebaasi varasemate olekute õigsust (andmebaasi uue oleku juurkontrolli räsi arvutamisel võetakse arvesse varasemat olekut ).

Klientidele ja audiitoritele antakse krüptograafiline tõend andmete omandiõiguse ja terviklikkuse kohta. Avaliku võtme krüptograafia kasutamine ei eelda, et klient usaldaks serverit ning iga uue kliendi ühendamine DBMS-iga tõstab kogu salvestusruumi üldist usaldustaset. Avalikud võtmed ja võtmete tühistamise loendid salvestatakse andmebaasi ning krüpteerimistoimingute tegemisel saab kasutada Intel SGX enklaave.

DBMS-i funktsioonide hulgas on SQL-i tugi, võtme/väärtuse salvestusrežiim, indeksid, andmebaasi segmenteerimine (jagamine), andmete oleku hetktõmmiste loomine, ACID-tehingud koos hetktõmmiste eraldamise (SSI) toega, kõrge lugemis- ja kirjutamisjõudlus, optimeerimine mainitakse tõhusat tööd SSD-l.draivid, töö tugi serveri ja sisseehitatud teegi kujul, REST API tugi ja veebiliidese olemasolu haldamiseks. Tüüpilised rakendused, milles DBMS-id, nagu immudb, on nõutud, hõlmavad krediitkaarditehinguid, avalike võtmete, digitaalsete sertifikaatide, kontrollsummade ja logide salvestamist ning traditsiooniliste DBMS-ide oluliste väljade varukoopiate salvestamist. Klienditeegid immudb-ga töötamiseks on ette valmistatud Go, Java, .NET, Python ja Node.js jaoks.

Immudb 1.0 versiooni peamised täiustused:

  • SQL-i tugi koos võimalusega kaitsta ridu varjatud muudatuste eest.
  • TimeTravel režiim, mis võimaldab lülitada andmebaasi oleku teatud minevikupunkti. Eelkõige saab andmete lõikamise aega määrata üksikute alampäringute tasemel, mis lihtsustab muudatuste analüüsi ja andmete võrdlemist.
  • Toetus PostgreSQL-kliendiprotokollile, mis võimaldab kasutada olemasolevaid rakendusi ja teeke, mis on loodud PostgreSQL-iga töötamiseks koos immudb-ga. Lisaks natiivsetele klienditeekidele saate kasutada standardseid klienditeeke Ruby, C, JDBC, PHP ja Perl.
  • Veebikonsool interaktiivseks andmete navigeerimiseks ja DBMS-i haldamiseks. Veebiliidese kaudu saate saata päringuid, luua kasutajaid ja hallata andmeid. Lisaks on saadaval mänguväljaku õppekeskkond.
    Avaldatud DBMS-i immudb 1.0, mis pakub kaitset andmete kahjustamise eest
    Avaldatud DBMS-i immudb 1.0, mis pakub kaitset andmete kahjustamise eest


    Allikas: opennet.ru

Lisa kommentaar