Udgivet DBMS immudb 1.0, der giver beskyttelse mod datakorruption

En betydelig udgivelse af immudb 1.0 DBMS er blevet introduceret, der garanterer uforanderlighed og bevarelse af alle data, der nogensinde er tilføjet, samt giver beskyttelse mod tilbagevirkende kraft og giver mulighed for kryptografisk bevis for dataejerskab. Oprindeligt udviklede projektet sig som et specialiseret NoSQL-lager, der manipulerer data i nøgle/værdi-format, men fra og med release 1.0 er immudb positioneret som et fuldgyldigt DBMS med SQL-understøttelse. Projektkoden er skrevet i Go og distribueret under Apache 2.0-licensen.

Information i immudb lagres ved hjælp af en blockchain-lignende struktur, der garanterer integriteten af ​​hele kæden af ​​eksisterende poster og ikke tillader ændring af allerede lagrede data eller udskiftning/indsættelse af en post i transaktionshistorikken. Lageret understøtter kun tilføjelse af nye data, uden mulighed for at slette eller ændre allerede tilføjede oplysninger. Et forsøg på at ændre poster i DBMS fører kun til lagring af en ny version af posten; gamle data går ikke tabt og forbliver tilgængelige i ændringshistorikken.

I modsætning til typiske blockchain-baserede løsninger giver immudb dig desuden mulighed for at opnå ydeevne på niveau med millioner af transaktioner i sekundet og kan bruges til at lancere lette tjenester eller til at integrere dens funktionalitet i applikationer i form af et bibliotek.

Udgivet DBMS immudb 1.0, der giver beskyttelse mod datakorruption

Høj ydeevne opnås ved brug af et LSM (Log-structured Merge-tree) træ med en log af værdier, som giver hurtig adgang til poster med en høj intensitet af datatilsætning. For at bevare integriteten af ​​lagringen bruges der desuden en Merkle Tree-træstruktur, hvor hver gren verificerer alle underliggende grene og knudepunkter takket være joint (træ) hashing. Med den endelige hash kan brugeren verificere rigtigheden af ​​hele operationshistorikken såvel som rigtigheden af ​​databasens tidligere tilstande (rodbekræftelseshashen for den nye tilstand af databasen beregnes under hensyntagen til den tidligere tilstand ).

Kunder og revisorer er forsynet med kryptografisk bevis for dataejerskab og integritet. Brugen af ​​offentlig nøglekryptering kræver ikke, at klienten har tillid til serveren, og tilslutning af hver ny klient til DBMS øger det overordnede niveau af tillid til hele lageret. Offentlige nøgler og nøgletilbagekaldelseslister gemmes i databasen, og Intel SGX-enklaver kan bruges, når der udføres krypteringsoperationer.

Blandt DBMS'ens funktionalitet, SQL-understøttelse, nøgle/værdi-lagringstilstand, indekser, databasesegmentering (sharding), oprettelse af snapshots af datatilstand, ACID-transaktioner med understøttelse af snapshot-isolering (SSI), høj læse- og skriveydelse, optimeringer mhp. effektiv drift på SSD nævnes drev, understøttelse af arbejde i form af en server og et indlejret bibliotek, understøttelse af REST API og tilstedeværelsen af ​​en webgrænseflade til administration. Typiske applikationer, hvor DBMS'er som immudb er efterspurgte, omfatter kreditkorttransaktioner, lagring af offentlige nøgler, digitale certifikater, kontrolsummer og logfiler og oprettelse af backup-lager til vigtige felter i traditionelle DBMS'er. Klientbiblioteker til at arbejde med immudb er forberedt til Go, Java, .NET, Python og Node.js.

Vigtigste forbedringer i immudb 1.0-udgivelsen:

  • SQL-understøttelse med evnen til at beskytte rækker mod skjulte ændringer.
  • TimeTravel-tilstand, som gør det muligt at ændre databasens tilstand til et bestemt punkt i fortiden. Især kan dataskæringstiden indstilles på niveau med individuelle underforespørgsler, hvilket forenkler analyse af ændringer og datasammenligning.
  • Understøttelse af PostgreSQL-klientprotokollen, som giver dig mulighed for at bruge eksisterende applikationer og biblioteker designet til at arbejde med PostgreSQL med immudb. Ud over native klientbiblioteker kan du bruge standardklientbiblioteker Ruby, C, JDBC, PHP og Perl.
  • Webkonsol til interaktiv datanavigation og DBMS-administration. Via webgrænsefladen kan du sende forespørgsler, oprette brugere og administrere data. Derudover er læringsmiljøet Playground tilgængeligt.
    Udgivet DBMS immudb 1.0, der giver beskyttelse mod datakorruption
    Udgivet DBMS immudb 1.0, der giver beskyttelse mod datakorruption


    Kilde: opennet.ru

Tilføj en kommentar