DBMS immudb 1.0 is gepubliceerd en biedt bescherming tegen gegevenscorruptie

Er is een belangrijke release van het immudb 1.0 DBMS geïntroduceerd, die de onveranderlijkheid en het behoud van alle ooit toegevoegde gegevens garandeert, bescherming biedt tegen wijzigingen met terugwerkende kracht en cryptografisch bewijs van gegevenseigendom mogelijk maakt. Aanvankelijk ontwikkelde het project zich als een gespecialiseerde NoSQL-opslag die gegevens in sleutel/waarde-formaat manipuleert, maar vanaf release 1.0 wordt immudb gepositioneerd als een volwaardig DBMS met SQL-ondersteuning. De projectcode is geschreven in Go en gedistribueerd onder de Apache 2.0-licentie.

Informatie in immudb wordt opgeslagen met behulp van een blockchain-achtige structuur die de integriteit van de gehele keten van bestaande records garandeert en het niet mogelijk maakt om reeds opgeslagen gegevens te wijzigen of een vermelding in de transactiegeschiedenis te vervangen/invoegen. De opslag ondersteunt alleen het toevoegen van nieuwe gegevens, zonder de mogelijkheid om reeds toegevoegde informatie te verwijderen of te wijzigen. Een poging om records in het DBMS te wijzigen leidt alleen maar tot het opslaan van een nieuwe versie van het record; oude gegevens gaan niet verloren en blijven beschikbaar in de wijzigingsgeschiedenis.

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

DBMS immudb 1.0 is gepubliceerd en biedt bescherming tegen gegevenscorruptie

Hoge prestaties worden bereikt door het gebruik van een LSM-boom (Log-structured merge-tree) met een log van waarden, die snelle toegang biedt tot records met een hoge intensiteit aan gegevenstoevoeging. Om de integriteit van de opslag te behouden, wordt bovendien een boomstructuur gebruikt, de Merkle Tree genaamd, waarbij elke tak alle onderliggende takken en knooppunten verifieert dankzij gezamenlijke (boom) hashing. Met de laatste hash kan de gebruiker de juistheid van de gehele geschiedenis van bewerkingen verifiëren, evenals de juistheid van de eerdere statussen van de database (de rootverificatiehash van de nieuwe status van de database wordt berekend rekening houdend met de vroegere staat ).

Klanten en auditors krijgen 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 gehele opslag. Openbare sleutels en sleutelintrekkingslijsten worden opgeslagen in de database en Intel SGX-enclaves kunnen worden gebruikt bij het uitvoeren van versleutelingsbewerkingen.

Onder de functionaliteit van het DBMS vallen SQL-ondersteuning, sleutel/waarde-opslagmodus, indexen, databasesegmentatie (sharding), creatie van snapshots van de gegevensstatus, ACID-transacties met ondersteuning voor snapshot-isolatie (SSI), hoge lees- en schrijfprestaties, optimalisaties voor Genoemd wordt een efficiënte werking op SSD, schijven, ondersteuning voor werk in de vorm van een server en een embedded bibliotheek, ondersteuning voor REST API en de aanwezigheid van een webinterface voor beheer. Typische toepassingen waarin veel vraag is naar DBMS'en zoals immudb zijn onder meer creditcardtransacties, het opslaan van openbare sleutels, digitale certificaten, checksums en logs, en het creëren van back-upopslag voor belangrijke velden in traditionele DBMS'en. Clientbibliotheken voor het werken met immudb zijn voorbereid voor Go, Java, .NET, Python en Node.js.

Belangrijkste verbeteringen in immudb 1.0-release:

  • SQL-ondersteuning met de mogelijkheid om rijen te beschermen tegen verborgen wijzigingen.
  • TimeTravel-modus, die het mogelijk maakt om de status van de database naar een bepaald punt in het verleden te schakelen. In het bijzonder kan de gegevensverwerkingstijd worden ingesteld op het niveau van individuele subquery's, wat de analyse van wijzigingen en gegevensvergelijking vereenvoudigt.
  • Ondersteuning voor het PostgreSQL-clientprotocol, waarmee u bestaande applicaties en bibliotheken kunt gebruiken die zijn ontworpen om met PostgreSQL met immudb te werken. Naast native clientbibliotheken kunt u standaard clientbibliotheken Ruby, C, JDBC, PHP en Perl gebruiken.
  • Webconsole voor interactieve gegevensnavigatie en DBMS-beheer. Via de webinterface kunt u aanvragen versturen, gebruikers aanmaken en gegevens beheren. Daarnaast is de leeromgeving Playground beschikbaar.
    DBMS immudb 1.0 is gepubliceerd en biedt bescherming tegen gegevenscorruptie
    DBMS immudb 1.0 is gepubliceerd en biedt bescherming tegen gegevenscorruptie


    Bron: opennet.ru

Voeg een reactie