Eldonita DBMS immudb 1.0, provizante protekton kontraŭ datuma korupto

Signifa eldono de la immudb 1.0 DBMS estis enkondukita, garantiante la neŝanĝeblecon kaj konservadon de ĉiuj datumoj iam aldonitaj, kaj ankaŭ provizante protekton kontraŭ retroaktivaj ŝanĝoj kaj ebligante kriptografian pruvon de proprieto de datumoj. Komence, la projekto disvolviĝis kiel specialeca NoSQL-stokado, kiu manipulas datumojn en ŝlosila/valorformato, sed komencante kun eldono 1.0 immudb estas poziciigita kiel plentaŭga DBMS kun SQL-subteno. La projektkodo estas skribita en Go kaj distribuita sub la licenco Apache 2.0.

Informoj en immudb estas stokitaj uzante blokĉen-similan strukturon, kiu garantias la integrecon de la tuta ĉeno de ekzistantaj rekordoj kaj ne permesas ŝanĝi jam konservitajn datumojn aŭ anstataŭigi/enmeti eniron en la transakcian historion. La stokado nur subtenas aldoni novajn datumojn, sen la kapablo forigi aŭ ŝanĝi jam aldonitajn informojn. Provo ŝanĝi rekordojn en la DBMS nur kondukas al konservado de nova versio de la rekordo; malnovaj datumoj ne estas perditaj kaj restas haveblaj en la ŝanĝhistorio.

Krome, male al tipaj blokĉenaj solvoj, immudb permesas vin atingi rendimenton je la nivelo de milionoj da transakcioj por sekundo kaj povas esti uzata por lanĉi malpezajn servojn aŭ enigi ĝian funkciecon en aplikojn en la formo de biblioteko.

Eldonita DBMS immudb 1.0, provizante protekton kontraŭ datuma korupto

Alta rendimento estas atingita per la uzo de LSM (Log-structured merge-tree) arbo kun protokolo de valoroj, kiu disponigas rapidan aliron al rekordoj kun alta intenseco de aldono de datumoj. Por konservi la integrecon de la stokado, aldone estas uzata arbstrukturo nomata Merkle-Arbo, en kiu ĉiu branĉo kontrolas ĉiujn subestajn branĉojn kaj nodojn danke al komuna (arba) haĉado. Havante la finan haŝon, la uzanto povas kontroli la ĝustecon de la tuta historio de operacioj, same kiel la ĝustecon de la pasintaj statoj de la datumbazo (la radika kontrola hash de la nova stato de la datumbazo estas kalkulita konsiderante la pasintan staton. ).

Klientoj kaj revizoroj estas provizitaj per kriptografia pruvo de proprieto kaj integreco de datumoj. La uzo de publika ŝlosila kripto ne postulas, ke la kliento fidi la servilon, kaj konekti ĉiun novan klienton al la DBMS pliigas la totalan nivelon de fido en la tuta stokado. Publikaj ŝlosiloj kaj ŝlosilaj revoklistoj estas stokitaj en la datumbazo, kaj Intel SGX-enklavoj povas esti uzataj dum ĉifrado de operacioj.

Inter la funkcieco de la DBMS, SQL-subteno, ŝlosila/valora stokado-reĝimo, indeksoj, datumbaza segmentado (sharding), kreado de momentfotoj de datuma stato, ACID-transakcioj kun subteno por momentfotoizolado (SSI), alta legado kaj skriba rendimento, optimumigoj por efika funkciado sur SSD estas menciitaj.diskoj, subteno por laboro en formo de servilo kaj enigita biblioteko, subteno por REST API kaj la ĉeesto de retinterfaco por administrado. Tipaj aplikoj en kiuj DBMS kiel immudb estas postulataj inkluzivas kreditkartajn transakciojn, stokante publikajn ŝlosilojn, ciferecajn atestojn, ĉeksumojn kaj tagalojn, kaj kreante rezervan stokadon por gravaj kampoj en tradiciaj DBMSoj. Klientbibliotekoj por labori kun immudb estas pretaj por Go, Java, .NET, Python kaj Node.js.

Ŝlosilaj plibonigoj en immudb 1.0 eldono:

  • SQL-subteno kun la kapablo protekti vicojn kontraŭ kaŝita modifo.
  • TimeTravel-reĝimo, kiu ebligas ŝanĝi la staton de la datumbazo al certa punkto en la pasinteco. Precipe, la datumtranĉa tempo povas esti agordita je la nivelo de individuaj subdemandoj, kio simpligas la analizon de ŝanĝoj kaj komparo de datumoj.
  • Subteno por la PostgreSQL-klienta protokolo, kiu ebligas al vi uzi ekzistantajn aplikaĵojn kaj bibliotekojn dizajnitajn por labori kun PostgreSQL kun immudb. Krom denaskaj klientbibliotekoj, vi povas uzi normajn klientbibliotekojn Ruby, C, JDBC, PHP kaj Perl.
  • Reta Konzolo por interaga datumnavigado kaj DBMS-administrado. Per la retinterfaco vi povas sendi petojn, krei uzantojn kaj administri datumojn. Aldone, la Ludeja lerna medio estas disponebla.
    Eldonita DBMS immudb 1.0, provizante protekton kontraŭ datuma korupto
    Eldonita DBMS immudb 1.0, provizante protekton kontraŭ datuma korupto


    fonto: opennet.ru

Aldoni komenton