DBMS immudb 1.0 on julkaistu, joka tarjoaa suojan tietojen korruptoitumista vastaan

Immudb 1.0 DBMS:stä on otettu käyttöön merkittävä julkaisu, joka takaa kaikkien koskaan lisättyjen tietojen muuttumattomuuden ja säilymisen sekä suojaa taannehtivia muutoksia vastaan ​​ja mahdollistaa salaustodennuksen tietojen omistajuudesta. Alun perin projekti kehitettiin erikoistuneeksi NoSQL-tallennustilaksi, joka käsittelee tietoja avain/arvo-muodossa, mutta julkaisusta 1.0 alkaen immudb on sijoitettu täysimittaiseksi SQL-tuen sisältäväksi DBMS:ksi. Projektikoodi on kirjoitettu Go-kielellä ja jaettu Apache 2.0 -lisenssillä.

Immudb:n tiedot tallennetaan lohkoketjun kaltaisella rakenteella, joka takaa olemassa olevien tietueiden koko ketjun eheyden eikä salli jo tallennettujen tietojen muuttamista tai tapahtumahistorian merkinnän korvaamista/lisäämistä. Tallennus tukee vain uusien tietojen lisäämistä ilman mahdollisuutta poistaa tai muuttaa jo lisättyjä tietoja. Yritys muuttaa tietueita DBMS:ssä johtaa vain tietueen uuden version tallentamiseen; vanhat tiedot eivät katoa ja pysyvät käytettävissä muutoshistoriassa.

Lisäksi toisin kuin tyypillisissä lohkoketjupohjaisissa ratkaisuissa, immudb mahdollistaa suorituskyvyn saavuttamisen miljoonien tapahtumien tasolla sekunnissa ja sitä voidaan käyttää kevyiden palveluiden käynnistämiseen tai sen toimintojen upottamiseen sovelluksiin kirjaston muodossa.

DBMS immudb 1.0 on julkaistu, joka tarjoaa suojan tietojen korruptoitumista vastaan

Korkea suorituskyky saavutetaan käyttämällä LSM-puuta (Log-structured merge-tree), jossa on arvoloki, joka tarjoaa nopean pääsyn tietueisiin suurella tiedonlisäysintensiteetillä. Tallennuksen eheyden ylläpitämiseksi käytetään lisäksi Merkle Tree -nimistä puurakennetta, jossa jokainen haara tarkistaa kaikki alla olevat oksat ja solmut yhteisen (puu) hajautusjärjestelmän ansiosta. Lopullisella tiivisteellä käyttäjä voi varmistaa koko toimintahistorian oikeellisuuden sekä tietokannan aiempien tilojen oikeellisuuden (tietokannan uuden tilan juurivarmennushajaus lasketaan ottaen huomioon aiemman tilan ).

Asiakkaille ja tilintarkastajille tarjotaan salaustodistus tietojen omistajuudesta ja eheydestä. Julkisen avaimen kryptografian käyttö ei edellytä asiakkaan luottavan palvelimeen, ja jokaisen uuden asiakkaan yhdistäminen DBMS:ään lisää koko tallennustilan yleistä luottamusta. Julkiset avaimet ja avainten peruutusluettelot tallennetaan tietokantaan, ja Intel SGX -enklaaveja voidaan käyttää salaustoimintoja suoritettaessa.

DBMS:n toimintoja ovat muun muassa SQL-tuki, avainten/arvojen tallennustila, indeksit, tietokannan segmentointi (sharing), tilannevedosten luominen datan tilasta, ACID-tapahtumat, jotka tukevat tilannekuvan eristämistä (SSI), korkea luku- ja kirjoitussuorituskyky, optimointi mainitaan tehokas toiminta SSD:llä, asemat, tuki työhön palvelimen ja sulautetun kirjaston muodossa, tuki REST API:lle ja web-käyttöliittymän olemassaolo hallintaa varten. Tyypillisiä sovelluksia, joissa DBMS-järjestelmät, kuten immudb, ovat kysyttyjä, sisältävät luottokorttitapahtumat, julkisten avainten, digitaalisten sertifikaattien, tarkistussummien ja lokien tallentamisen sekä perinteisten DBMS-järjestelmien tärkeiden kenttien varmuuskopion. Asiakaskirjastot immudb:n kanssa työskentelyä varten on valmistettu Golle, Javalle, .NET:lle, Pythonille ja Node.js:lle.

Tärkeimmät parannukset immudb 1.0 -julkaisussa:

  • SQL-tuki, joka pystyy suojaamaan rivejä piilotetuilta muutoksilta.
  • TimeTravel-tila, joka mahdollistaa tietokannan tilan vaihtamisen tiettyyn menneisyyteen. Erityisesti tietojen leikkausaika voidaan asettaa yksittäisten alikyselyiden tasolla, mikä yksinkertaistaa muutosten analysointia ja tietojen vertailua.
  • Tuki PostgreSQL-asiakasprotokollalle, jonka avulla voit käyttää olemassa olevia sovelluksia ja kirjastoja, jotka on suunniteltu toimimaan PostgreSQL:n kanssa immudb:n kanssa. Alkuperäisten asiakaskirjastojen lisäksi voit käyttää tavallisia asiakaskirjastoja Ruby, C, JDBC, PHP ja Perl.
  • Web-konsoli interaktiiviseen tiedon navigointiin ja DBMS-hallintaan. Verkkokäyttöliittymän kautta voit lähettää pyyntöjä, luoda käyttäjiä ja hallita tietoja. Lisäksi käytettävissä on Playground-oppimisympäristö.
    DBMS immudb 1.0 on julkaistu, joka tarjoaa suojan tietojen korruptoitumista vastaan
    DBMS immudb 1.0 on julkaistu, joka tarjoaa suojan tietojen korruptoitumista vastaan


    Lähde: opennet.ru

Lisää kommentti