DBMS immudb 1.0 is publisearre, en biedt beskerming tsjin datakorrupsje

In wichtige frijlitting fan 'e immudb 1.0 DBMS is yntrodusearre, en garandearret de ûnferoarlikens en behâld fan alle gegevens dy't ea tafoege binne, en ek it bieden fan beskerming tsjin retroaktive feroarings en it ynskeakeljen fan kryptografysk bewiis fan eigendom fan gegevens. Yn earste ynstânsje ûntwikkele it projekt as in spesjalisearre NoSQL opslach dy't manipulearret gegevens yn kaai / wearde opmaak, mar begjinnend mei release 1.0 immudb wurdt gepositioneerd as in folweardich DBMS mei SQL stipe. De projektkoade is skreaun yn Go en ferspraat ûnder de Apache 2.0-lisinsje.

Ynformaasje yn immudb wurdt opslein mei in blockchain-like struktuer dy't de yntegriteit fan 'e hiele keten fan besteande records garandearret en net tastean it feroarjen fan al opsleine gegevens of it ferfangen / ynfoegje fan in yngong yn' e transaksjeskiednis. De opslach stipet allinich it tafoegjen fan nije gegevens, sûnder de mooglikheid om al tafoege ynformaasje te wiskjen of te feroarjen. In besykjen om records te feroarjen yn 'e DBMS liedt allinich ta it bewarjen fan in nije ferzje fan' e record; âlde gegevens binne net ferlern en bliuwe beskikber yn 'e wizigingsskiednis.

Boppedat, yn tsjinstelling ta typyske blockchain-basearre oplossingen, immudb kinne jo prestaasje berikke op it nivo fan miljoenen transaksjes per sekonde en kin brûkt wurde om te starten lichtgewicht tsjinsten of te ynbêde syn funksjonaliteit yn applikaasjes yn 'e foarm fan in bibleteek.

DBMS immudb 1.0 is publisearre, en biedt beskerming tsjin datakorrupsje

Hege prestaasje wurdt berikt troch it brûken fan in LSM (Log-strukturearre gearfoegje-beam) beam mei in log fan wearden, dat jout flugge tagong ta records mei in hege yntinsiteit fan gegevens tafoeging. Om de yntegriteit fan 'e opslach te behâlden, wurdt boppedat in beamstruktuer mei de namme Merkle Tree brûkt, wêrby't elke tûke alle ûnderlizzende tûken en knooppunten ferifiearret troch mienskiplike (beam) hashing. Mei de definitive hash kin de brûker de krektens fan 'e hiele skiednis fan operaasjes ferifiearje, lykas de krektens fan' e ferline steaten fan 'e databank (de root-ferifikaasje-hash fan' e nije tastân fan 'e databank wurdt berekkene mei rekkening mei de ferline tastân ).

Kliïnten en auditors krije kryptografysk bewiis fan gegevenseigendom en yntegriteit. It gebrûk fan kryptografy mei iepenbiere kaaien fereasket net dat de kliïnt fertrouwen hat yn tsjinner, en elke nije kliïntferbining mei it DBMS fergruttet it algemiene nivo fan fertrouwen yn 'e heule opslach. Iepenbiere kaaien en kaai-ynlûkingslisten wurde opslein yn 'e database, en Intel SGX-enklaves kinne brûkt wurde foar fersifere operaasjes.

De DBMS-funksjonaliteit omfettet SQL-stipe, kaai/wearde-opslachmodus, yndeksen, database-sharding, it meitsjen fan gegevensstatus-snapshots, ACID-transaksjes mei snapshot-isolaasje (SSI) stipe, hege lês- en skriuwprestaasjes, optimalisaasjes foar effisjinte operaasje op SSD-skiven, en stipe foar it wurkjen yn it formulier server en in ynbêde bibleteek, REST API-stipe, en in webinterface foar behear. Typyske tapassingen wêr't DBMS'en lykas immudb nedich binne omfetsje kredytkaarttransaksjes, it opslaan fan iepenbiere kaaien, digitale sertifikaten, kontrôlesommen en logs, en it meitsjen fan redundante opslach foar wichtige fjilden yn tradisjonele DBMS'en. Kliïntbibleteken foar it wurkjen mei immudb binne beskikber foar Go, Java, .NET, Python en Node.js.

Wichtige ferbetterings yn immudb 1.0 release:

  • SQL-stipe mei de mooglikheid om rigen te beskermjen tsjin ferburgen modifikaasje.
  • TimeTravel modus, dat makket it mooglik om te wikseljen ôf de steat fan de databank nei in bepaald punt yn it ferline. Benammen de tiid foar it snijen fan gegevens kin ynsteld wurde op it nivo fan yndividuele subqueries, wat de analyze fan feroaringen en gegevensfergeliking simplifies.
  • Stipe foar it PostgreSQL-kliïntprotokol, wêrtroch jo besteande applikaasjes en bibleteken kinne brûke ûntworpen om te wurkjen mei PostgreSQL mei immudb. Neist lânseigen kliïntbiblioteken kinne jo standert kliïntbiblioteken Ruby, C, JDBC, PHP en Perl brûke.
  • Webkonsole foar ynteraktive gegevensnavigaasje en DBMS-administraasje. Troch de webynterface kinne jo oanfragen ferstjoere, brûkers meitsje en gegevens beheare. Derneist is de Learomjouwing Playground beskikber.
    DBMS immudb 1.0 is publisearre, en biedt beskerming tsjin datakorrupsje
    DBMS immudb 1.0 is publisearre, en biedt beskerming tsjin datakorrupsje


    Boarne: opennet.ru
Keapje betroubere hosting foar siden mei DDoS-beskerming, VPS VDS-tsjinners 🔥 Keapje betroubere websidehosting mei DDoS-beskerming, VPS VDS-tsjinners | ProHoster