Gepubliseer DBMS immudb 1.0, wat beskerming bied teen datakorrupsie

'n Beduidende vrystelling van die immudb 1.0 DBMS is bekendgestel, wat die onveranderlikheid en bewaring van alle data wat ooit bygevoeg is, waarborg, sowel as beskerming teen terugwerkende veranderinge en kriptografiese bewys van data-eienaarskap moontlik maak. Aanvanklik het die projek ontwikkel as 'n gespesialiseerde NoSQL-berging wat data in sleutel/waarde-formaat manipuleer, maar begin met vrystelling 1.0 is immudb geposisioneer as 'n volwaardige DBMS met SQL-ondersteuning. Die projekkode is in Go geskryf en onder die Apache 2.0-lisensie versprei.

Inligting in immudb word gestoor met behulp van 'n blokkettingagtige struktuur wat die integriteit van die hele ketting bestaande rekords waarborg en nie die verandering van reeds gestoorde data toelaat of 'n inskrywing in die transaksiegeskiedenis vervang/invoeg nie. Die berging ondersteun slegs die byvoeging van nuwe data, sonder die vermoë om reeds bygevoegde inligting uit te vee of te verander. 'n Poging om rekords in die DBBS te verander lei slegs tot die stoor van 'n nuwe weergawe van die rekord; ou data gaan nie verlore nie en bly beskikbaar in die veranderingsgeskiedenis.

Boonop, anders as tipiese blockchain-gebaseerde oplossings, laat immudb jou toe om prestasie op die vlak van miljoene transaksies per sekonde te behaal en kan dit gebruik word om liggewigdienste te begin of om die funksionaliteit daarvan in toepassings in die vorm van 'n biblioteek in te sluit.

Gepubliseer DBMS immudb 1.0, wat beskerming bied teen datakorrupsie

Hoë werkverrigting word behaal deur die gebruik van 'n LSM (Log-structured merge-tree) boom met 'n log van waardes, wat vinnige toegang tot rekords bied met 'n hoë intensiteit van data-byvoeging. Om die integriteit van die berging te handhaaf, word 'n boomstruktuur genaamd die Merkle-boom addisioneel gebruik, waarin elke tak alle onderliggende takke en nodusse verifieer danksy gesamentlike (boom) hashing. Met die finale hash, kan die gebruiker die korrektheid van die hele geskiedenis van bedrywighede verifieer, sowel as die korrektheid van die vorige toestande van die databasis (die wortelverifikasie-hash van die nuwe toestand van die databasis word bereken met inagneming van die vorige toestand ).

Kliënte en ouditeure word voorsien van kriptografiese bewys van data eienaarskap en integriteit. Die gebruik van publieke sleutel kriptografie vereis nie dat die kliënt die bediener moet vertrou nie, en die koppeling van elke nuwe kliënt aan die DBBS verhoog die algehele vlak van vertroue in die hele berging. Publieke sleutels en sleutelherroepingslyste word in die databasis gestoor, en Intel SGX-enklawes kan gebruik word wanneer enkripsiebewerkings uitgevoer word.

Onder die funksionaliteit van die DBBS, SQL-ondersteuning, sleutel-/waardebergingsmodus, indekse, databasissegmentering (sharding), skep van momentopnames van datatoestand, ACID-transaksies met ondersteuning vir momentopname-isolasie (SSI), hoë lees- en skryfwerkverrigting, optimaliserings vir doeltreffende werking op SSD word genoem.aandrywers, ondersteuning vir werk in die vorm van 'n bediener en 'n ingebedde biblioteek, ondersteuning vir REST API en die teenwoordigheid van 'n webkoppelvlak vir bestuur. Tipiese toepassings waarin DBBS'e soos immudb in aanvraag is, sluit in kredietkaarttransaksies, berging van publieke sleutels, digitale sertifikate, kontrolesomme en logs, en die skep van rugsteunberging vir belangrike velde in tradisionele DBBS'e. Kliëntbiblioteke om met immudb te werk is voorberei vir Go, Java, .NET, Python en Node.js.

Sleutelverbeterings in immudb 1.0-vrystelling:

  • SQL-ondersteuning met die vermoë om rye teen verborge wysiging te beskerm.
  • TimeTravel-modus, wat dit moontlik maak om die toestand van die databasis na 'n sekere punt in die verlede oor te skakel. In die besonder kan die data snytyd op die vlak van individuele subnavrae gestel word, wat die ontleding van veranderinge en datavergelyking vergemaklik.
  • Ondersteuning vir die PostgreSQL-kliëntprotokol, wat jou toelaat om bestaande toepassings en biblioteke te gebruik wat ontwerp is om met PostgreSQL met immudb te werk. Benewens inheemse kliëntbiblioteke, kan u standaardkliëntbiblioteke Ruby, C, JDBC, PHP en Perl gebruik.
  • Webkonsole vir interaktiewe datanavigasie en DBMS-administrasie. Deur die webkoppelvlak kan jy versoeke stuur, gebruikers skep en data bestuur. Daarbenewens is die speelgrond-leeromgewing beskikbaar.
    Gepubliseer DBMS immudb 1.0, wat beskerming bied teen datakorrupsie
    Gepubliseer DBMS immudb 1.0, wat beskerming bied teen datakorrupsie


    Bron: opennet.ru

Voeg 'n opmerking