DBMS immudb 1.0 është publikuar, duke ofruar mbrojtje kundër korrupsionit të të dhënave

Është prezantuar një lëshim i rëndësishëm i immudb 1.0 DBMS, i cili garanton pandryshueshmërinë dhe ruajtjen e të gjitha të dhënave të shtuara ndonjëherë, si dhe siguron mbrojtje kundër ndryshimeve retroaktive dhe mundëson prova kriptografike të pronësisë së të dhënave. Fillimisht, projekti u zhvillua si një ruajtje e specializuar NoSQL që manipulon të dhënat në formatin kyç/vlerë, por duke filluar me lëshimin 1.0 immudb pozicionohet si një DBMS e plotë me mbështetje SQL. Kodi i projektit është shkruar në Go dhe shpërndahet nën licencën Apache 2.0.

Informacioni në immudb ruhet duke përdorur një strukturë të ngjashme me zinxhirin bllokues që garanton integritetin e të gjithë zinxhirit të të dhënave ekzistuese dhe nuk lejon ndryshimin e të dhënave të ruajtura tashmë ose zëvendësimin/futjen e një hyrjeje në historinë e transaksioneve. Hapësira ruajtëse mbështet vetëm shtimin e të dhënave të reja, pa aftësinë për të fshirë ose ndryshuar informacionin e shtuar tashmë. Një përpjekje për të ndryshuar të dhënat në DBMS çon vetëm në ruajtjen e një versioni të ri të regjistrimit; të dhënat e vjetra nuk humbasin dhe mbeten të disponueshme në historikun e ndryshimeve.

Për më tepër, ndryshe nga zgjidhjet tipike të bazuara në blockchain, immudb ju lejon të arrini performancën në nivelin e miliona transaksioneve në sekondë dhe mund të përdoret për të nisur shërbime të lehta ose për të futur funksionalitetin e tij në aplikacione në formën e një biblioteke.

DBMS immudb 1.0 është publikuar, duke ofruar mbrojtje kundër korrupsionit të të dhënave

Performanca e lartë arrihet nëpërmjet përdorimit të një peme LSM (Log-structured merge-tree) me një regjistër vlerash, e cila siguron akses të shpejtë në regjistrime me një intensitet të lartë të shtimit të të dhënave. Për të ruajtur integritetin e ruajtjes, përdoret gjithashtu një strukturë peme e quajtur Pema Merkle, në të cilën secila degë verifikon të gjitha degët dhe nyjet themelore falë ndarjes së përbashkët (pemë). Duke pasur hash-in përfundimtar, përdoruesi mund të verifikojë korrektësinë e të gjithë historisë së operacioneve, si dhe korrektësinë e gjendjeve të kaluara të bazës së të dhënave (hash-i i verifikimit rrënjësor i gjendjes së re të bazës së të dhënave llogaritet duke marrë parasysh gjendjen e kaluar ).

Klientët dhe auditorët pajisen me prova kriptografike të pronësisë dhe integritetit të të dhënave. Përdorimi i kriptografisë me çelës publik nuk kërkon që klienti t'i besojë serverit dhe lidhja e çdo klienti të ri me DBMS rrit nivelin e përgjithshëm të besimit në të gjithë hapësirën ruajtëse. Çelësat publikë dhe listat e revokimit të çelësave ruhen në bazën e të dhënave dhe enklavat Intel SGX mund të përdoren gjatë kryerjes së operacioneve të kriptimit.

Ndër funksionalitetin e DBMS, mbështetja SQL, mënyra e ruajtjes së çelësit/vlerës, indekset, segmentimi i bazës së të dhënave (ndarja), krijimi i fotografive të gjendjes së të dhënave, transaksionet ACID me mbështetje për izolimin e fotografive (SSI), performanca e lartë leximi dhe shkrimi, optimizimet për Përmenden funksionimi efikas në SSD, disqet, mbështetja për punën në formën e një serveri dhe një biblioteke të integruar, mbështetja për REST API dhe prania e një ndërfaqe në internet për menaxhim. Aplikacionet tipike në të cilat DBMS-të si immudb janë të kërkuara përfshijnë transaksionet me kartë krediti, ruajtjen e çelësave publikë, certifikatat dixhitale, shumat e kontrollit dhe regjistrat dhe krijimin e ruajtjes rezervë për fusha të rëndësishme në DBMS-të tradicionale. Bibliotekat e klientëve për të punuar me immudb janë përgatitur për Go, Java, .NET, Python dhe Node.js.

Përmirësimet kryesore në lëshimin e immudb 1.0:

  • Mbështetje SQL me aftësinë për të mbrojtur rreshtat nga modifikimi i fshehur.
  • Modaliteti TimeTravel, i cili bën të mundur kalimin e gjendjes së bazës së të dhënave në një pikë të caktuar në të kaluarën. Në veçanti, koha e prerjes së të dhënave mund të vendoset në nivelin e nënpyetjeve individuale, gjë që thjeshton analizën e ndryshimeve dhe krahasimin e të dhënave.
  • Mbështetje për protokollin e klientit PostgreSQL, i cili ju lejon të përdorni aplikacione dhe biblioteka ekzistuese të krijuara për të punuar me PostgreSQL me immudb. Përveç bibliotekave të klientëve vendas, mund të përdorni bibliotekat standarde të klientëve Ruby, C, JDBC, PHP dhe Perl.
  • Web Console për navigim interaktiv të të dhënave dhe administrim DBMS. Përmes ndërfaqes së internetit mund të dërgoni kërkesa, të krijoni përdorues dhe të menaxhoni të dhënat. Për më tepër, mjedisi mësimor i Playground është i disponueshëm.
    DBMS immudb 1.0 është publikuar, duke ofruar mbrojtje kundër korrupsionit të të dhënave
    DBMS immudb 1.0 është publikuar, duke ofruar mbrojtje kundër korrupsionit të të dhënave


    Burimi: opennet.ru

Shto një koment