DBMS immudb 1.0 argitaratu da, datuen ustelkeriaren aurkako babesa eskaintzen duena

Immudb 1.0 DBMSaren bertsio esanguratsua sartu da, inoiz gehitu diren datu guztien aldaezintasuna eta kontserbazioa bermatuz, baita atzeraeraginezko aldaketen aurkako babesa ere eta datuen jabetzaren froga kriptografikoak ahalbidetzen dituena. Hasieran, proiektua gako/balio formatuan datuak manipulatzen dituen NoSQL biltegiratze espezializatu gisa garatu zen, baina 1.0 bertsioarekin hasita immudb SQL euskarria duen DBMS erabateko gisa kokatzen da. Proiektuaren kodea Go-n idatzita dago eta Apache 2.0 lizentziapean banatzen da.

Immudb-n dagoen informazioa bloke-katearen antzeko egitura baten bidez gordetzen da, lehendik dauden erregistroen kate osoaren osotasuna bermatzen duena eta ez du onartzen jada gordetako datuak aldatzea edo transakzioen historian sarrera bat ordezkatzea/txertatzea. Biltegiratzeak datu berriak gehitzea baino ez du onartzen, dagoeneko gehitutako informazioa ezabatu edo aldatzeko gaitasunik gabe. DBMSko erregistroak aldatzeko saiakerak erregistroaren bertsio berri bat gordetzea besterik ez du ekartzen; datu zaharrak ez dira galtzen eta aldaketen historian eskuragarri jarraitzen dute.

Gainera, blockchain-en oinarritutako soluzio tipikoak ez bezala, immudb-k segundoko milioika transakzioren mailan errendimendua lortzeko aukera ematen du eta zerbitzu arinak abiarazteko edo bere funtzionalitatea liburutegi moduan aplikazioetan txertatzeko erabil daiteke.

DBMS immudb 1.0 argitaratu da, datuen ustelkeriaren aurkako babesa eskaintzen duena

Errendimendu handia balioen erregistroa duen LSM (Log-structured merge-tree) zuhaitz baten bidez lortzen da, datuen gehikuntza intentsitate handiko erregistroetara sarbide azkarra eskaintzen duena. Biltegiratze osotasuna mantentzeko, Merkle Tree izeneko zuhaitz-egitura bat ere erabiltzen da, zeinean adar bakoitzak azpiko adar eta nodo guztiak egiaztatzen dituen elkarrekin (zuhaitz) hashing-ari esker. Azken hash-a izanda, erabiltzaileak eragiketen historia osoaren zuzentasuna egiazta dezake, baita datu-basearen iraganeko egoeren zuzentasuna ere (datu-basearen egoera berriaren erro egiaztatzeko hash-a iraganeko egoera kontuan hartuta kalkulatzen da. ).

Bezeroei eta ikuskariei datuen jabetzaren eta osotasunaren froga kriptografikoa eskaintzen zaie. Gako publikoen kriptografia erabiltzeak ez du bezeroak zerbitzarian fida dezan behar, eta bezero berri bakoitza DBMSra konektatzeak biltegiratze osoaren konfiantza maila orokorra areagotzen du. Gako publikoak eta gakoak ezeztatzeko zerrendak datu-basean gordetzen dira, eta Intel SGX enklabeak erabil daitezke zifratze-eragiketak egiterakoan.

DBMSaren funtzionalitateen artean, SQL euskarria, gako/balioak biltegiratzeko modua, indizeak, datu-baseen segmentazioa (sharding), datuen egoeraren argazkien sorrera, ACID transakzioak argazkien isolamendurako (SSI) laguntzarekin, irakurketa eta idazketa errendimendu handia, optimizazioak. SSDen funtzionamendu eraginkorra aipatzen dira.diskoak, zerbitzari eta liburutegi txertatu baten moduan lan egiteko euskarria, REST APIrako laguntza eta kudeaketarako web interfaze baten presentzia. Immudb bezalako DBMSak eskatzen dituzten aplikazio tipikoen artean daude kreditu-txartelen transakzioak, gako publikoak, ziurtagiri digitalak, checksumak eta erregistroak gordetzea eta DBMS tradizionaletako eremu garrantzitsuetarako babeskopia biltegiratzea. Immudb-rekin lan egiteko bezero liburutegiak Go, Java, .NET, Python eta Node.js-etarako prestatuta daude.

Hobekuntza nagusiak immudb 1.0 bertsioan:

  • SQL euskarria errenkadak ezkutuko aldaketetatik babesteko gaitasunarekin.
  • TimeTravel modua, datu-basearen egoera iraganeko puntu jakin batera aldatzea ahalbidetzen duena. Bereziki, datuak mozteko denbora banakako azpikontsulten mailan ezar daiteke, eta horrek aldaketen azterketa eta datuen konparazioa errazten du.
  • PostgreSQL bezero protokoloaren euskarria, PostgreSQL-rekin immudb-ekin lan egiteko diseinatutako aplikazioak eta liburutegiak erabiltzeko aukera ematen duena. Jatorrizko bezero liburutegiez gain, Ruby, C, JDBC, PHP eta Perl bezero liburutegi estandarrak erabil ditzakezu.
  • Web kontsola datuen nabigazio interaktiborako eta DBMS administraziorako. Web interfazearen bidez eskaerak bidali, erabiltzaileak sortu eta datuak kudeatu ditzakezu. Gainera, Playground ikasteko ingurunea eskuragarri dago.
    DBMS immudb 1.0 argitaratu da, datuen ustelkeriaren aurkako babesa eskaintzen duena
    DBMS immudb 1.0 argitaratu da, datuen ustelkeriaren aurkako babesa eskaintzen duena


    Iturria: opennet.ru

Gehitu iruzkin berria