Paskelbta immudb 1.0 DBVS, užtikrinanti apsaugą nuo duomenų sugadinimo

Buvo pristatytas reikšmingas immudb 1.0 DBVS leidimas, užtikrinantis visų kada nors pridėtų duomenų nekintamumą ir išsaugojimą, taip pat apsauga nuo pakeitimų atgaline data ir įgalinanti kriptografinį duomenų nuosavybės įrodymą. Iš pradžių projektas buvo sukurtas kaip specializuota NoSQL saugykla, kuri apdoroja duomenis rakto / vertės formatu, tačiau pradedant nuo 1.0 leidimo immudb yra visavertė DBVS su SQL palaikymu. Projekto kodas parašytas Go ir platinamas pagal Apache 2.0 licenciją.

Informacija immudb yra saugoma naudojant blokų grandinę primenančią struktūrą, kuri garantuoja visos esamų įrašų grandinės vientisumą ir neleidžia keisti jau saugomų duomenų ar pakeisti/įterpti įrašo į operacijų istoriją. Saugykla palaiko tik naujų duomenų pridėjimą, be galimybės ištrinti ar pakeisti jau pridėtos informacijos. Bandymas pakeisti įrašus DBVS leidžia tik išsaugoti naują įrašo versiją; seni duomenys neprarandami ir lieka pasiekiami pakeitimų istorijoje.

Be to, skirtingai nuo įprastų „blockchain“ pagrįstų sprendimų, immudb leidžia pasiekti milijonų operacijų per sekundę našumą ir gali būti naudojamas lengvoms paslaugoms paleisti arba jos funkcionalumui įterpti į programas bibliotekos pavidalu.

Paskelbta immudb 1.0 DBVS, užtikrinanti apsaugą nuo duomenų sugadinimo

Didelis našumas pasiekiamas naudojant LSM (log-structured merge-tree) medį su reikšmių žurnalu, kuris suteikia greitą prieigą prie įrašų su dideliu duomenų pridėjimo intensyvumu. Siekiant išlaikyti saugyklos vientisumą, papildomai naudojama Merkle Tree medžio struktūra, kurioje kiekviena šaka patikrina visas pagrindines šakas ir mazgus dėl jungties (medžio) maišos. Turėdamas galutinę maišą, vartotojas gali patikrinti visos operacijų istorijos teisingumą, taip pat ankstesnių duomenų bazės būsenų teisingumą (naujos duomenų bazės būsenos šakninio patikrinimo maiša apskaičiuojama atsižvelgiant į ankstesnę būseną ).

Klientams ir auditoriams suteikiamas kriptografinis duomenų nuosavybės ir vientisumo įrodymas. Viešojo rakto kriptografijos naudojimas nereikalauja, kad klientas pasitikėtų serveriu, o kiekvieno naujo kliento prijungimas prie DBVS padidina bendrą pasitikėjimo lygį visoje saugykloje. Viešieji raktai ir raktų atšaukimo sąrašai saugomi duomenų bazėje, o atliekant šifravimo operacijas galima naudoti Intel SGX anklavus.

Tarp DBVS funkcionalumo, SQL palaikymas, rakto / vertės saugojimo režimas, indeksai, duomenų bazės segmentavimas (suskirstymas), momentinių duomenų būsenos vaizdų kūrimas, ACID operacijos su momentinių nuotraukų izoliavimo (SSI) palaikymu, didelis skaitymo ir rašymo našumas, optimizavimas minimas efektyvus veikimas SSD diskuose, darbo palaikymas serverio ir įterptosios bibliotekos pavidalu, REST API palaikymas ir žiniatinklio sąsajos valdymui buvimas. Įprastos programos, kuriose DBVS, pvz., immudb, yra paklausios, apima kredito kortelių operacijas, viešųjų raktų, skaitmeninių sertifikatų, kontrolinių sumų ir žurnalų saugojimą bei svarbių tradicinių DBVS laukų atsarginės kopijos kūrimą. Klientų bibliotekos darbui su immudb yra paruoštos Go, Java, .NET, Python ir Node.js.

Pagrindiniai immudb 1.0 leidimo patobulinimai:

  • SQL palaikymas su galimybe apsaugoti eilutes nuo paslėptų modifikacijų.
  • TimeTravel režimas, leidžiantis perjungti duomenų bazės būseną į tam tikrą praeities tašką. Visų pirma, duomenų pjovimo laikas gali būti nustatytas atskirų antrinių užklausų lygiu, o tai supaprastina pokyčių analizę ir duomenų palyginimą.
  • PostgreSQL kliento protokolo palaikymas, leidžiantis naudoti esamas programas ir bibliotekas, skirtas dirbti su PostgreSQL su immudb. Be vietinių klientų bibliotekų, galite naudoti standartines klientų bibliotekas Ruby, C, JDBC, PHP ir Perl.
  • Interneto konsolė, skirta interaktyviai duomenų naršymui ir DBVS administravimui. Naudodami žiniatinklio sąsają galite siųsti užklausas, kurti vartotojus ir tvarkyti duomenis. Be to, yra žaidimų aikštelės mokymosi aplinka.
    Paskelbta immudb 1.0 DBVS, užtikrinanti apsaugą nuo duomenų sugadinimo
    Paskelbta immudb 1.0 DBVS, užtikrinanti apsaugą nuo duomenų sugadinimo


    Šaltinis: opennet.ru

Добавить комментарий