Cyhoeddi DBMS immudb 1.0, yn darparu amddiffyniad rhag llygredd data

Mae datganiad sylweddol o'r immudb 1.0 DBMS wedi'i gyflwyno, gan warantu ansymudedd a chadwraeth yr holl ddata a ychwanegwyd erioed, yn ogystal Γ’ darparu amddiffyniad rhag newidiadau Γ΄l-weithredol a galluogi prawf cryptograffig o berchnogaeth data. I ddechrau, datblygodd y prosiect fel storfa NoSQL arbenigol sy'n trin data mewn fformat allweddol / gwerth, ond gan ddechrau gyda rhyddhau 1.0 immudb wedi'i leoli fel DBMS llawn gyda chefnogaeth SQL. Mae cod y prosiect wedi'i ysgrifennu yn Go a'i ddosbarthu o dan drwydded Apache 2.0.

Mae gwybodaeth mewn immudb yn cael ei storio gan ddefnyddio strwythur tebyg i blockchain sy'n gwarantu cywirdeb y gadwyn gyfan o gofnodion presennol ac nid yw'n caniatΓ‘u newid data sydd eisoes wedi'i storio na disodli / mewnosod cofnod yn hanes y trafodion. Mae'r storfa yn cefnogi ychwanegu data newydd yn unig, heb y gallu i ddileu neu newid gwybodaeth sydd eisoes wedi'i hychwanegu. Mae ymgais i newid cofnodion yn y DBMS yn arwain at arbed fersiwn newydd o'r cofnod yn unig; nid yw hen ddata'n cael ei golli ac mae'n parhau i fod ar gael yn yr hanes newid.

Ar ben hynny, yn wahanol i atebion nodweddiadol sy'n seiliedig ar blockchain, mae immudb yn caniatΓ‘u ichi gyflawni perfformiad ar lefel miliynau o drafodion yr eiliad a gellir ei ddefnyddio i lansio gwasanaethau ysgafn neu i ymgorffori ei ymarferoldeb mewn cymwysiadau ar ffurf llyfrgell.

Cyhoeddi DBMS immudb 1.0, yn darparu amddiffyniad rhag llygredd data

Cyflawnir perfformiad uchel trwy ddefnyddio coeden uno LSM (Coeden uno Γ’ strwythur log) gyda log o werthoedd, sy'n darparu mynediad cyflym i gofnodion gyda dwyster uchel o ychwanegu data. Er mwyn cynnal cywirdeb y storfa, defnyddir strwythur coed Merkle Tree hefyd, lle mae pob cangen yn gwirio'r holl ganghennau a nodau gwaelodol diolch i stwnsio ar y cyd (coed). Gyda'r hash terfynol, gall y defnyddiwr wirio cywirdeb hanes cyfan y gweithrediadau, yn ogystal Γ’ chywirdeb cyflwr y gronfa ddata yn y gorffennol (mae stwnsh gwirio gwraidd cyflwr newydd y gronfa ddata yn cael ei gyfrifo gan ystyried cyflwr y gorffennol ).

Rhoddir prawf cryptograffig o berchnogaeth a chywirdeb data i gleientiaid ac archwilwyr. Nid yw'r defnydd o cryptograffeg allwedd gyhoeddus yn ei gwneud yn ofynnol i'r cleient ymddiried yn y gweinydd, ac mae cysylltu pob cleient newydd Γ’'r DBMS yn cynyddu lefel gyffredinol yr ymddiriedaeth yn y storfa gyfan. Mae allweddi cyhoeddus a rhestrau dirymu allweddi yn cael eu storio yn y gronfa ddata, a gellir defnyddio cilfachau Intel SGX wrth gyflawni gweithrediadau amgryptio.

Ymhlith ymarferoldeb y DBMS, cefnogaeth SQL, modd storio allwedd/gwerth, mynegeion, segmentu cronfa ddata (rhannu), creu cipluniau o gyflwr data, trafodion ACID gyda chefnogaeth ar gyfer ynysu ciplun (SSI), perfformiad darllen ac ysgrifennu uchel, optimeiddio ar gyfer sonnir am weithrediad effeithlon ar AGC, gyriannau, cefnogaeth ar gyfer gwaith ar ffurf gweinydd a llyfrgell wedi'i fewnosod, cefnogaeth i REST API a phresenoldeb rhyngwyneb gwe ar gyfer rheoli. Mae cymwysiadau nodweddiadol lle mae galw am DBMSs fel immudb yn cynnwys trafodion cardiau credyd, storio allweddi cyhoeddus, tystysgrifau digidol, sieciau a logiau, a chreu storfa wrth gefn ar gyfer meysydd pwysig mewn DBMSs traddodiadol. Mae llyfrgelloedd cleientiaid ar gyfer gweithio gydag immudb yn cael eu paratoi ar gyfer Go, Java, .NET, Python a Node.js.

Gwelliannau allweddol mewn rhyddhau immudb 1.0:

  • Cefnogaeth SQL gyda'r gallu i amddiffyn rhesi rhag addasiadau cudd.
  • Modd TimeTravel, sy'n ei gwneud hi'n bosibl newid cyflwr y gronfa ddata i bwynt penodol yn y gorffennol. Yn benodol, gellir gosod yr amser torri data ar lefel subqueries unigol, sy'n symleiddio'r dadansoddiad o newidiadau a chymharu data.
  • Cefnogaeth i brotocol cleient PostgreSQL, sy'n eich galluogi i ddefnyddio cymwysiadau a llyfrgelloedd presennol sydd wedi'u cynllunio i weithio gyda PostgreSQL gydag immudb. Yn ogystal Γ’ llyfrgelloedd cleientiaid brodorol, gallwch ddefnyddio llyfrgelloedd cleientiaid safonol Ruby, C, JDBC, PHP a Perl.
  • Consol Gwe ar gyfer llywio data rhyngweithiol a gweinyddu DBMS. Trwy'r rhyngwyneb gwe gallwch anfon ceisiadau, creu defnyddwyr a rheoli data. Yn ogystal, mae amgylchedd dysgu'r Maes Chwarae ar gael.
    Cyhoeddi DBMS immudb 1.0, yn darparu amddiffyniad rhag llygredd data
    Cyhoeddi DBMS immudb 1.0, yn darparu amddiffyniad rhag llygredd data


    Ffynhonnell: opennet.ru

Ychwanegu sylw