DBMS immudb 1.0 har publicerats, vilket ger skydd mot datakorruption

En betydande utgåva av immudb 1.0 DBMS har introducerats, som garanterar oföränderlighet och bevarande av all data som någonsin lagts till, samt ger skydd mot retroaktiva ändringar och möjliggör kryptografiskt bevis på dataägande. Initialt utvecklades projektet som en specialiserad NoSQL-lagring som manipulerar data i nyckel-/värdeformat, men från och med release 1.0 är immudb positionerat som ett fullfjädrat DBMS med SQL-stöd. Projektkoden är skriven i Go och distribueras under Apache 2.0-licensen.

Information i immudb lagras med hjälp av en blockchain-liknande struktur som garanterar integriteten för hela kedjan av befintliga poster och tillåter inte att ändra redan lagrad data eller ersätta/infoga en post i transaktionshistoriken. Lagringen stöder endast att lägga till ny data, utan möjlighet att radera eller ändra redan tillagd information. Ett försök att ändra poster i DBMS leder bara till att en ny version av posten sparas, gamla data går inte förlorade och förblir tillgängliga i ändringshistoriken.

Dessutom, till skillnad från typiska blockchain-baserade lösningar, låter immudb dig uppnå prestanda i nivå med miljontals transaktioner per sekund och kan användas för att lansera lätta tjänster eller för att bädda in dess funktionalitet i applikationer i form av ett bibliotek.

DBMS immudb 1.0 har publicerats, vilket ger skydd mot datakorruption

Hög prestanda uppnås genom användning av ett LSM-träd (Log-structured merge-tree) med en logg av värden, vilket ger snabb åtkomst till poster med hög intensitet av datatillägg. För att upprätthålla integriteten hos lagringen används dessutom en trädstruktur som kallas Merkle Tree, där varje gren verifierar alla underliggande grenar och noder tack vare joint (träd) hashing. Med den slutliga hashen kan användaren verifiera riktigheten av hela operationshistoriken, såväl som riktigheten av de tidigare tillstånden i databasen (rotverifieringshashen för databasens nya tillstånd beräknas med hänsyn till det tidigare tillståndet ).

Kunder och revisorer förses med kryptografiska bevis på dataägande och integritet. Användningen av publik nyckelkryptering kräver inte att klienten litar på servern, och att ansluta varje ny klient till DBMS ökar den övergripande nivån av förtroende i hela lagringen. Offentliga nycklar och listor för återkallande av nyckel lagras i databasen, och Intel SGX-enklaver kan användas när krypteringsoperationer utförs.

Bland funktionaliteten i DBMS, SQL-stöd, nyckel/värdelagringsläge, index, databassegmentering (sharding), skapande av ögonblicksbilder av datatillstånd, ACID-transaktioner med stöd för snapshot-isolering (SSI), hög läs- och skrivprestanda, optimeringar för effektiv drift på SSD nämns, diskar, stöd för arbete i form av en server och ett inbyggt bibliotek, stöd för REST API och närvaro av ett webbgränssnitt för hantering. Typiska applikationer där DBMS som immudb efterfrågas inkluderar kreditkortstransaktioner, lagring av publika nycklar, digitala certifikat, kontrollsummor och loggar och skapande av backuplagring för viktiga fält i traditionella DBMS. Klientbibliotek för att arbeta med immudb är förberedda för Go, Java, .NET, Python och Node.js.

Viktiga förbättringar i immudb 1.0-versionen:

  • SQL-stöd med möjlighet att skydda rader från dolda modifieringar.
  • TimeTravel-läge, som gör det möjligt att ändra tillståndet för databasen till en viss tidpunkt i det förflutna. I synnerhet kan dataklippningstiden ställas in på nivån för individuella delfrågor, vilket förenklar analysen av förändringar och datajämförelser.
  • Stöd för PostgreSQL-klientprotokollet, vilket gör att du kan använda befintliga applikationer och bibliotek som är designade för att fungera med PostgreSQL med immudb. Förutom inbyggda klientbibliotek kan du använda standardklientbibliotek Ruby, C, JDBC, PHP och Perl.
  • Webbkonsol för interaktiv datanavigering och DBMS-administration. Genom webbgränssnittet kan du skicka förfrågningar, skapa användare och hantera data. Dessutom är lekplatsens lärmiljö tillgänglig.
    DBMS immudb 1.0 har publicerats, vilket ger skydd mot datakorruption
    DBMS immudb 1.0 har publicerats, vilket ger skydd mot datakorruption


    Källa: opennet.ru

Lägg en kommentar