Immudb, een dbms die bescherming biedt tegen gegevenscorruptie

Databasebeheersystemen zijn er veel En als we er een paar willen weten, wat is dan een betere website dan die van db-engines.com, daarin vinden we een groot aantal verschillende soorten databases en ook beheerders daarvoor, waarbinnen het merendeel (vanuit hun eigen perspectief) gericht is op niet-relationele databases.

En is dat erover te praten, heeft onlangs de release van de nieuwe versie van immudb 1.0 uitgebracht, een databasemanager die ervoor zorgt dat alle geaggregeerde gegevens onveranderlijk zijn en worden bewaard, evenals bescherming tegen wijzigingen met terugwerkende kracht en cryptografisch bewijs van gegevenseigendom mogelijk maakt.

Aanvankelijk werd het project ontwikkeld als een NoSQL-opslag gespecialiseerd, manipuleren van gegevens in sleutel / waarde-formaat, maar sinds versie 1.0 is immudb gepositioneerd als een compleet DBMS met SQL-ondersteuning.

Over immudb

Informatie in immudb wordt opgeslagen met behulp van een structuur die lijkt op een blockchain die de integriteit van de hele keten van bestaande records garandeert en niet toestaat de reeds opgeslagen gegevens te wijzigen of een record in de transactiegeschiedenis te vervangen / in te voegen.

Opslag ondersteunt alleen het toevoegen van nieuwe gegevens, zonder de mogelijkheid om de reeds toegevoegde informatie te verwijderen of te wijzigen. Een poging om records in het DBMS te wijzigen leidt alleen tot het opslaan van een nieuwe versie van het record, de oude gegevens gaan niet verloren en blijven beschikbaar in de wijzigingshistorie.

Tegelijkertijd stelt immudb u, in tegenstelling tot typische op blockchain gebaseerde oplossingen, in staat om prestaties te bereiken op het niveau van miljoenen transacties per seconde en kan worden gebruikt om lichtgewicht services te lanceren of om de functionaliteit ervan in applicaties te integreren in de vorm van een bibliotheek.

Hoge prestaties worden bereikt door het gebruik van een LSM-schacht (record-gestructureerde samenvoegboom) met een record van waarden, die snelle toegang biedt tot records met een hoge intensiteit van gegevenstoevoeging. Om de integriteit van de boomstructuur te behouden die is ingeschakeld voor extra opslag »Merkle Tree» (Merkle Tree), waarin elke tak alle threads en onderliggende componenten controleert delen (boom) met een hash-functie. Door de laatste hash te hebben, kan de gebruiker de juistheid van de volledige geschiedenis van bewerkingen verifiëren, evenals de juistheid van de eerdere statussen van de database.

Klanten en auditors ontvangen een cryptografisch bewijs van het eigendom en de integriteit van de gegevens. Het gebruik van cryptografie met openbare sleutels vereist niet dat de client de server vertrouwt, en het verbinden van elke nieuwe client met het DBMS verhoogt het algehele vertrouwensniveau in de repository.

Wat betreft de functionaliteit van het DBMS wordt melding gemaakt van SQL-ondersteuning, sleutel / waarde opslagmodus, indexen, databasefragmentatie, maken van snapshots data health, ACID-transacties met ondersteuning voor Snapshot Isolation (SSI), hoge lees- en schrijfprestaties, optimalisaties voor efficiënte werking op SSD-schijven, ondersteuning voor het werken als server en een geïntegreerde bibliotheek, ondersteuning voor REST API en een webinterface voor beheer.

Over immudb versie 1.0

De nieuwe versie benadrukt de SQL-ondersteuning met de mogelijkheid om rijen te beschermen tegen verborgen wijzigingen, naast: TijdReismodusDat stelt u in staat om de status van de database te wijzigen in een specifieke tijd in het verleden. In het bijzonder kan de tijd van het gegevenssegment worden ingesteld op het individuele subqueryniveau, wat de wijzigingsanalyse en gegevensvergelijking vereenvoudigt.

ook ondersteuning voor het PostgreSQL-clientprotocol is gemarkeerd, waarmee u bestaande PostgreSQL-toepassingen en bibliotheken kunt gebruiken met immudb. Naast de native clientbibliotheken kunt u ook de standaard Ruby-, C-, JDBC-, PHP- en Perl-clientbibliotheken gebruiken.

Daarnaast is er een webconsole voor interactieve gegevensnavigatie en DBMS-beheer. Via de webinterface kunt u aanvragen indienen, gebruikers aanmaken en gegevens beheren.

Als u er meer over wilt weten, kunt u de details in de volgende link.


Laat je reactie achter

Uw e-mailadres wordt niet gepubliceerd. Verplichte velden zijn gemarkeerd met *

*

*

  1. Verantwoordelijk voor de gegevens: Miguel Ángel Gatón
  2. Doel van de gegevens: Controle SPAM, commentaarbeheer.
  3. Legitimatie: uw toestemming
  4. Mededeling van de gegevens: De gegevens worden niet aan derden meegedeeld, behalve op grond van wettelijke verplichting.
  5. Gegevensopslag: database gehost door Occentus Networks (EU)
  6. Rechten: u kunt uw gegevens op elk moment beperken, herstellen en verwijderen.