DBMS immudb 1.0 har blitt publisert, og gir beskyttelse mot datakorrupsjon

En betydelig utgivelse av immudb 1.0 DBMS har blitt introdusert, som garanterer uforanderlighet og bevaring av alle data som noen gang er lagt til, samt gir beskyttelse mot tilbakevirkende endringer og muliggjør kryptografisk bevis på dataeierskap. Opprinnelig utviklet prosjektet seg som en spesialisert NoSQL-lagring som manipulerer data i nøkkel/verdi-format, men fra og med utgivelse 1.0 er immudb posisjonert som et fullverdig DBMS med SQL-støtte. Prosjektkoden er skrevet i Go og distribuert under Apache 2.0-lisensen.

Informasjon i immudb lagres ved hjelp av en blokkjede-lignende struktur som garanterer integriteten til hele kjeden av eksisterende poster og tillater ikke endring av allerede lagrede data eller erstatte/sette inn en oppføring i transaksjonshistorikken. Lagringen støtter kun å legge til nye data, uten mulighet til å slette eller endre allerede lagt til informasjon. Et forsøk på å endre poster i DBMS fører bare til lagring av en ny versjon av posten; gamle data går ikke tapt og forblir tilgjengelige i endringsloggen.

I motsetning til typiske blokkjedebaserte løsninger lar immudb deg dessuten oppnå ytelse på nivå med millioner av transaksjoner per sekund og kan brukes til å lansere lette tjenester eller bygge inn funksjonaliteten i applikasjoner i form av et bibliotek.

DBMS immudb 1.0 har blitt publisert, og gir beskyttelse mot datakorrupsjon

Høy ytelse oppnås ved bruk av et LSM (Log-structured merge-tree) tre med en logg over verdier, som gir rask tilgang til poster med høy intensitet av datatillegg. For å opprettholde integriteten til lagringen, brukes i tillegg en Merkle Tree-trestruktur, der hver gren verifiserer alle underliggende grener og noder takket være felles (tre) hashing. Etter å ha den endelige hashen, kan brukeren verifisere riktigheten av hele operasjonshistorikken, så vel som riktigheten av de tidligere tilstandene til databasen (rotverifiserings-hashen til den nye tilstanden til databasen beregnes under hensyntagen til tidligere tilstand ).

Klienter og revisorer er utstyrt med kryptografisk bevis på dataeierskap og integritet. Bruk av offentlig nøkkelkryptering krever ikke at klienten stoler på serveren, og å koble hver ny klient til DBMS øker det generelle tillitsnivået i hele lagringen. Offentlige nøkler og lister for tilbaketrekking av nøkkel lagres i databasen, og Intel SGX-enklaver kan brukes når du utfører krypteringsoperasjoner.

Blant funksjonaliteten til DBMS, SQL-støtte, nøkkel-/verdilagringsmodus, indekser, databasesegmentering (sharding), opprettelse av øyeblikksbilder av datatilstand, ACID-transaksjoner med støtte for snapshot-isolering (SSI), høy lese- og skriveytelse, optimaliseringer for effektiv drift på SSD nevnes stasjoner, støtte for arbeid i form av en server og et innebygd bibliotek, støtte for REST API og tilstedeværelse av et webgrensesnitt for administrasjon. Typiske applikasjoner der DBMS-er som immudb er etterspurt inkluderer kredittkorttransaksjoner, lagring av offentlige nøkler, digitale sertifikater, sjekksummer og logger, og opprettelse av backup-lagring for viktige felt i tradisjonelle DBMS-er. Klientbiblioteker for arbeid med immudb er forberedt for Go, Java, .NET, Python og Node.js.

Viktige forbedringer i immudb 1.0-utgivelsen:

  • SQL-støtte med muligheten til å beskytte rader mot skjulte endringer.
  • TimeTravel-modus, som gjør det mulig å endre tilstanden til databasen til et bestemt punkt i fortiden. Spesielt kan dataskjæringstiden settes på nivå med individuelle underspørringer, noe som forenkler analyse av endringer og datasammenligning.
  • Støtte for PostgreSQL-klientprotokollen, som lar deg bruke eksisterende applikasjoner og biblioteker designet for å fungere med PostgreSQL med immudb. I tillegg til native klientbiblioteker, kan du bruke standard klientbiblioteker Ruby, C, JDBC, PHP og Perl.
  • Webkonsoll for interaktiv datanavigasjon og DBMS-administrasjon. Gjennom webgrensesnittet kan du sende forespørsler, opprette brukere og administrere data. I tillegg er læringsmiljøet Playground tilgjengelig.
    DBMS immudb 1.0 har blitt publisert, og gir beskyttelse mot datakorrupsjon
    DBMS immudb 1.0 har blitt publisert, og gir beskyttelse mot datakorrupsjon


    Kilde: opennet.ru

Legg til en kommentar