DBMS immudb 1.0 te pibliye, bay pwoteksyon kont koripsyon done yo

Yo te entwodui yon lage enpòtan nan immudb 1.0 DBMS, ki garanti imuabilite ak prezèvasyon tout done yo te janm ajoute, osi byen ke bay pwoteksyon kont chanjman retwoaktif ak pèmèt prèv kriptografik sou pwopriyete done yo. Okòmansman, pwojè a te devlope kòm yon depo espesyalize NoSQL ki manipile done nan fòma kle/valè, men kòmanse ak lage 1.0 immudb pozisyone kòm yon DBMS plen véritable ak sipò SQL. Kòd pwojè a ekri nan Go ak distribye anba lisans Apache 2.0.

Enfòmasyon ki nan immudb yo estoke lè l sèvi avèk yon estrikti ki sanble ak yon blòk ki garanti entegrite tout chèn dosye ki egziste deja yo epi ki pa pèmèt chanje done ki deja estoke oswa ranplase / mete yon antre nan istwa tranzaksyon an. Depo a sèlman sipòte ajoute nouvo done, san yo pa kapasite pou efase oswa chanje enfòmasyon ki deja ajoute. Yon tantativ pou chanje dosye nan DBMS sèlman mennen nan sove yon nouvo vèsyon dosye a; ansyen done yo pa pèdi epi yo rete disponib nan istwa chanjman an.

Anplis, kontrèman ak solisyon tipik ki baze sou blockchain, immudb pèmèt ou reyalize pèfòmans nan nivo dè milyon de tranzaksyon pou chak segonn epi yo ka itilize yo lanse sèvis ki lejè oswa entegre fonksyonalite li yo nan aplikasyon an nan fòm yon bibliyotèk.

DBMS immudb 1.0 te pibliye, bay pwoteksyon kont koripsyon done yo

Pèfòmans segondè reyalize atravè itilizasyon yon pye bwa LSM (Log-structured merge-tree) ak yon boutèy demi lit nan valè, ki bay aksè rapid nan dosye ak yon gwo entansite nan adisyon done. Pou kenbe entegrite depo a, yo itilize yon estrikti pyebwa ki rele Merkle Tree, kote chak branch verifye tout branch ak nœuds ki kache yo gras a hachaj jwenti (pyebwa). Lè w gen hash final la, itilizatè a ka verifye kòrèkteman nan istwa a tout operasyon yo, osi byen ke kòrèkteman nan eta sot pase yo nan baz done a (se hash verifikasyon rasin nan nouvo eta a nan baz done a kalkile pran an kont eta ki sot pase a. ).

Kliyan ak oditè yo bay prèv kriptografik sou pwopriyetè done yo ak entegrite. Itilizasyon kriptografi kle piblik la pa mande pou kliyan an fè sèvè a konfyans, epi konekte chak nouvo kliyan ak DBMS ogmante nivo konfyans an jeneral nan tout depo a. Kle piblik ak lis revokasyon kle yo estoke nan baz done a, epi Intel SGX anklav yo ka itilize lè yo fè operasyon chifreman.

Pami fonksyonalite DBMS la, sipò SQL, mòd depo kle/valè, endèks, segmentasyon baz done (sharding), kreyasyon snapshots nan eta done, tranzaksyon ACID ak sipò pou izolasyon snapshot (SSI), pèfòmans segondè lekti ak ekri, optimize pou operasyon efikas sou SSD yo mansyone kondui, sipò pou travay nan fòm lan nan yon sèvè ak yon bibliyotèk entegre, sipò pou REST API ak prezans nan yon koòdone entènèt pou jesyon. Aplikasyon tipik kote DBMS tankou immudb yo mande yo enkli tranzaksyon kat kredi, estoke kle piblik, sètifika dijital, chèk ak mòso bwa, ak kreye depo backup pou jaden enpòtan nan DBMS tradisyonèl yo. Bibliyotèk kliyan pou travay ak immudb yo prepare pou Go, Java, .NET, Python ak Node.js.

Amelyorasyon kle nan lage immudb 1.0:

  • Sipò SQL ak kapasite pou pwoteje ranje kont modifikasyon kache.
  • Mòd TimeTravel, ki fè li posib chanje eta a nan baz done a nan yon sèten pwen nan tan lontan an. An patikilye, tan an koupe done ka mete nan nivo nan subqueries endividyèl, ki senplifye analiz la nan chanjman ak konparezon done.
  • Sipò pou pwotokòl kliyan PostgreSQL, ki pèmèt ou sèvi ak aplikasyon ki deja egziste ak bibliyotèk ki fèt pou travay ak PostgreSQL ak immudb. Anplis bibliyotèk kliyan natif natal, ou ka itilize bibliyotèk kliyan estanda Ruby, C, JDBC, PHP ak Perl.
  • Web Console pou navigasyon done entèaktif ak administrasyon DBMS. Atravè koòdone entènèt la ou ka voye demann, kreye itilizatè yo ak jere done. Anplis de sa, anviwònman aprantisaj lakou rekreyasyon an disponib.
    DBMS immudb 1.0 te pibliye, bay pwoteksyon kont koripsyon done yo
    DBMS immudb 1.0 te pibliye, bay pwoteksyon kont koripsyon done yo


    Sous: opennet.ru

Add nouvo kòmantè