Ilmumuse immudb 1.0 andmebaasi, mis tagab andmete moonutamise kaitse

Välja on antud oluline immudb 1.0 väljalase — andmebaasihaldussüsteem, mis tagab kõigi kunagi lisatud andmete muutumatuse ja säilimise, kaitseb tagantjärele tehtavate muudatuste eest ning võimaldab andmete omamist krüptograafiliselt tõendada. Algselt arendati projekti spetsialiseeritud NoSQL-salvestina, mis töötas võtme/väärtuse vormingus andmetega, kuid alates versioonist 1.0 positsioneeritakse immudb-d täisväärtusliku SQL-toega andmebaasina. Projekti kood on kirjutatud Go keeles ja seda levitatakse Apache 2.0 litsentsi alusel.

Immudb-s salvestatakse teave plokiahelalaadse struktuuri abil, mis tagab kogu olemasolevate kirjete ahela tervikluse ega luba juba salvestatud andmeid muuta ega tehinguajalukku kirjeid asendada või lisada. Salvesti toetab ainult uute andmete lisamist, ilma võimaluseta juba lisatud teavet kustutada või muuta. Katse andmebaasis kirjeid muuta toob üksnes kaasa kirje uue versiooni salvestamise; vanad andmed ei lähe kaotsi ja jäävad muudatuste ajaloos kättesaadavaks.

Samas võimaldab immudb erinevalt tüüpilistest plokiahelapõhistest lahendustest saavutada jõudluse miljonite tehingute tasemel sekundis ning seda saab kasutada kergete teenuste käitamiseks või selle funktsionaalsuse rakendustesse teegina integreerimiseks.

Ilmumuse immudb 1.0 andmebaasi, mis tagab andmete moonutamise kaitse

Kõrge jõudlus saavutatakse LSM-puu (Log-structured merge-tree) ja väärtuste logi kasutamisega, mis tagavad kiire juurdepääsu kirjetele ka suure andmete lisamise intensiivsuse korral. Salvesti tervikluse tagamiseks kasutatakse lisaks Merkle'i puud (Merkle Tree) — puustruktuuri, milles iga haru verifitseerib kõik allpool asuvad harud ja sõlmed ühise puupõhise räsistamise abil. Omades lõpp-räsi, saab kasutaja veenduda kogu toimingute ajaloo korrektsuses ning ka andmebaasi varasemate olekute õigsuses (baasi uue oleku juur-kontrollräsi arvutatakse varasemat olekut arvesse võttes).

Klientidele ja audiitoritele pakutakse andmete omamise ja tervikluse krüptograafilist tõendust. Avaliku võtme krüptograafia kasutamine ei nõua kliendilt usaldust serveri, ning iga uue kliendi ühendamine andmebaasihaldussüsteemiga tõstab kogu hoidla usaldusväärsust. Avalikud võtmed ja võtmete tühistusnimekirjad salvestatakse andmebaasi ning krüptograafiliste toimingute tegemisel saab kasutada Intel SGX enklave.

Andmebaasihaldussüsteemi funktsioonidest tuuakse esile SQL-i tugi, võtme/väärtuse salvestusrežiim, indeksid, andmebaasi killustamine (sharding), andmeoleku hetktõmmiste loomine, ACID-tehingud koos snapshot-isolatsiooni (SSI) toega, kõrge lugemis- ja kirjutamisjõudlus, optimeerimised tõhusaks tööks SSD-ketastel, tugi kasutamiseks kujul serverid ja sisseehitatud teegina, REST API tugi ning veebiliides haldamiseks. Tüüpiliste kasutusvaldkondadena, kus immudb-laadsed andmebaasihaldussüsteemid on nõutud, nimetatakse krediitkaarditehingute töötlemist, avalike võtmete, digisertifikaatide, kontrollsummade ja logide säilitamist ning varusalvesti loomist oluliste väljade jaoks traditsioonilistes andmebaasihaldussüsteemides. immudb kasutamiseks on klienditeegid saadaval Go, Java, .NET, Pythoni ja Node.js-i jaoks.

Peamised uuendused immudb 1.0 väljalaskes:

  • SQL-i tugi koos võimalusega kaitsta ridu varjatud muutmise eest.
  • TimeTravel-režiim, mis võimaldab lülitada andmebaasi oleku kindlale ajahetkele minevikus. Andmelõike aega saab määrata ka üksikute alampäringute tasemel, mis lihtsustab muudatuste analüüsi ja andmete võrdlemist.
  • PostgreSQL-i kliendiprotokolli tugi, mis võimaldab kasutada immudb-ga olemasolevaid rakendusi ja teeke, mis on mõeldud PostgreSQL-iga töötamiseks. Lisaks omastele klienditeekidele saab kasutada ka tavapäraseid Ruby, C, JDBC, PHP ja Perli klienditeeke.
  • Web Console andmete interaktiivseks sirvimiseks ja andmebaasihaldussüsteemi administreerimiseks. Veebiliidese kaudu saab saata päringuid, luua kasutajaid ja hallata andmeid. Lisaks on saadaval õpikeskkond Playground.
    Ilmumuse immudb 1.0 andmebaasi, mis tagab andmete moonutamise kaitse
    Ilmumuse immudb 1.0 andmebaasi, mis tagab andmete moonutamise kaitse


    Allikas: opennet.ru
Osta usaldusväärne veebimajutus DDoS-kaitsega veebisaitidele, VPS VDS serverid 🔥 Osta usaldusväärne veebimajutus DDoS-kaitsega veebisaitidele, VPS VDS serverid - ProHoster