Avaldatud andmebaas immudb 1.0, mis tagab andmete moonutamise kaitse

Esitatud on mahukas immudb 1.0 andmebaasi vĂ€ljaanne, mis tagab andmete muutumatuse ja sĂ€ilitamise, mis on kunagi lisatud, samuti pakub see kaitset tagantjĂ€rele muudatuste eest ja vĂ”imaldab krĂŒptograafilist tĂ”endust andmete omamise kohta. Alguses arenes projekt vĂ€lja spetsialiseeritud NoSQL-andmehoidla, mis manipuleerib andmetega vĂ”tme/vÀÀrtuse formaadis, kuid alates 1.0 vĂ€ljaandest positsioneeritakse immudb tĂ€isfunktsionaalse andmebaasina SQL-i toetamisega. Projekti kood on kirjutatud Go keeles ja levitatakse Apache 2.0 litsentsi alusel.

Teave immudb-s hoitakse plokiahelataolises struktuuris, mis tagab kÔigi olemasolevate kirjeede terviklikkuse, takistades juba salvestatud andmete muutmist vÔi ajaloos kirje asendamist/vÀlja vahetamist. Andmehoidla toetab ainult uute andmete lisamist, ilma vÔimaluseta juba lisatud teavet kustutada vÔi muuta. Katsed andmete muutmiseks andmebaasis toovad kaasa uue versiooni salvestamise, vana teave ei kao ja jÀÀb muutuste ajalukku kergesti kÀttesaadavaks.

Sellegipoolest, erinevalt tavalistest plokiahelapÔhistest lahendustest, vÔimaldab immudb saavutada tootlikkuse, mis ulatub miljonitesse tehingutesse sekundis ja saab kasutada kergete teenuste kÀivitamiseks vÔi oma funktsioonide rakendamiseks teavet raamatukogude vormis.

Avaldatud andmebaas immudb 1.0, mis tagab andmete moonutamise kaitse

KĂ”rge tootlikkuse saavutab LSM (Log-structured merge-tree) struktuuri ja vÀÀrtuste logi kasutamine, mis tagab kiire juurdepÀÀsu kirjadele suurte andmete lisamise intensiivsuse korral. Andmehoidla terviklikkuse tagamiseks kasutatakse lisaks ka puustruktuuri Merkle Tree, kus iga oks kinnitab kĂ”ik alljĂ€rgnevad oksad ja sĂ”lmed tĂ€nu ĂŒhisemale (puu) rĂ€simisele. Olles saanud lĂ”pliku rĂ€sivÀÀrtuse, vĂ”ib kasutaja veenduda, et kogu operatsioonide ajalugu on korrektne, ja samuti varasemate andmebaasi seisundite Ă”igsuses (uue seisundi juurese rĂ€sivÀÀrtus arvutatakse arvestades varasemat seisundit).

Klientidele ja audiitoritele antakse krĂŒptograafiline tĂ”end andmete omamisest ja terviklikkusest. Avaliku vĂ”tme krĂŒptograafia kasutamine ei nĂ”ua kliendilt usaldust, serverile, ja igasugune uus kliendi ĂŒhendus andmebaasiga suurendab ĂŒldiselt kogu andmehoidla usaldusvÀÀrsust. Avalikud vĂ”tmed ja vĂ”tmete tagasivĂ”tmise loendid hoitakse andmebaasis ning krĂŒptimise operatsioonide kĂ€igus vĂ”ivad kasutusele tulla Intel SGX enclaves.

Andmebaasi funktsioonide hulka kuulub SQL-i toetus, vĂ”tme/vÀÀrtuse salvestusreĆŸiim, indeksid, andmebaasi segmentimine (sharding), andmete seisundite ajalugu luues, ACID tehingud, millel on toeks snapshot-isolatsiooni (SSI) reĆŸiim, kĂ”rge lugemise ja kirjutamise tootlikkus, SSD-de tĂ”husaks tööks optimeerimine, toimetamine serverid ja sisseehitatud raamatukoguna, REST API tugi ja veebiliidese olemasolu haldamiseks. TĂŒĂŒpilised valdkonnad, kus immudb-laadseid andmebaase nĂ”utakse, hĂ”lmavad krediitkaartide tehingute haldamist, avalike vĂ”tmete, digitaalsete sertifikaatide, kontrollsummade ja logide sĂ€ilitamist, oluliste vĂ€ljade kopeerimise andmehoidla loomist traditsioonilistes andmebaasides. Klientide raamatukogud on immudb jaoks ette valmistatud Go, Java, .NET, Python ja Node.js jaoks.

immudb 1.0 vÀljaande vÔtmeuuendused:

  • SQL-i tugi, mis vĂ”imaldab kaitsta ridu peidetud muutuste eest.
  • TimeTravel reĆŸiim, mis vĂ”imaldab andmebaasi seisundit taandada kindlale minevikus hetkele. Andmete lĂ”ike aega saab mÀÀrata isegi eraldi alampĂ€ringute tasandil, mis lihtsustab muudatuste analĂŒĂŒsi ja andmete vĂ”rdlemist.
  • PostgreSQL kliendiprotokolli tugi, mis vĂ”imaldab kasutada immudb koos olemasolevate rakenduste ja raamatukogudega, mis on ette nĂ€htud PostgreSQL-i jaoks. Lisaks saab kasutada ka tĂŒĂŒpilisi klientraamatukogusid Ruby, C, JDBC, PHP ja Perl.
  • Veebikonsool, et luua interaktiivne navigeerimine andmetes ja andmebaasi haldamises. Veebiliidese kaudu saab saata pĂ€ringuid, luua kasutajaid ja hallata andmeid. Lisaks on saadaval ka hariduskeskkond Playground.
    Avaldatud andmebaas immudb 1.0, mis tagab andmete moonutamise kaitse
    Avaldatud andmebaas immudb 1.0, mis tagab andmete moonutamise kaitse


    Allikas: opennet.ru
Osta usaldusvÀÀrne veebihosting DDoS kaitsega, VPS VDS serverid đŸ”„ Osta usaldusvÀÀrne veebihosting DDoS kaitsega, VPS VDS serverid | ProHoster