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 ).

Klanten en auditors wurde foarsjoen fan kryptografysk bewiis fan eigendom en yntegriteit fan gegevens. It brûken fan publike kaai kryptografy fereasket net dat de kliïnt de tsjinner fertrout, en it ferbinen fan elke nije kliïnt oan 'e DBMS fergruttet it algemiene nivo fan fertrouwen yn' e hiele opslach. Iepenbiere kaaien en kaai weromlûken listen wurde opslein yn de databank, en Intel SGX enklaves kinne brûkt wurde by it útfieren fan fersifering operaasjes.

Under de funksjonaliteit fan 'e DBMS, SQL-stipe, kaai / wearde opslachmodus, yndeksen, databanksegmentaasje (sharding), oanmeitsjen fan snapshots fan gegevensstate, ACID-transaksjes mei stipe foar snapshot-isolaasje (SSI), hege lês- en skriuwprestaasjes, optimisaasjes foar effisjinte operaasje op SSD wurde neamd driuwfearren, stipe foar wurk yn 'e foarm fan in tsjinner en in ynbêde bibleteek, stipe foar REST API en de oanwêzigens fan in web ynterface foar behear. Typyske applikaasjes wêryn DBMS's lykas immudb yn fraach binne omfetsje kredytkaarttransaksjes, it opslaan fan iepenbiere kaaien, digitale sertifikaten, kontrôlesummen en logs, en it meitsjen fan reservekopy opslach foar wichtige fjilden yn tradisjonele DBMS's. Kliïntbiblioteken foar wurkjen mei immudb binne taret op 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

Add a comment