DBMS immudb 1.0 imechapishwa, kutoa ulinzi dhidi ya uharibifu wa data

Utoaji muhimu wa immudb 1.0 DBMS umeanzishwa, ikihakikisha kutobadilika na uhifadhi wa data zote zilizowahi kuongezwa, pamoja na kutoa ulinzi dhidi ya mabadiliko yanayorudiwa nyuma na kuwezesha uthibitisho wa kriptografia wa umiliki wa data. Hapo awali, mradi uliundwa kama hifadhi maalum ya NoSQL ambayo hubadilisha data katika umbizo la ufunguo/thamani, lakini kuanzia na kutolewa 1.0 immudb imewekwa kama DBMS kamili yenye usaidizi wa SQL. Msimbo wa mradi umeandikwa katika Go na kusambazwa chini ya leseni ya Apache 2.0.

Taarifa katika immudb huhifadhiwa kwa kutumia muundo unaofanana na blockchain ambao unahakikisha uadilifu wa msururu mzima wa rekodi zilizopo na hairuhusu kubadilisha data iliyohifadhiwa tayari au kubadilisha/kuingiza ingizo kwenye historia ya muamala. Hifadhi inasaidia tu kuongeza data mpya, bila uwezo wa kufuta au kubadilisha maelezo ambayo tayari yameongezwa. Jaribio la kubadilisha rekodi katika DBMS husababisha tu kuhifadhi toleo jipya la rekodi; data ya zamani haipotei na inabaki kupatikana katika historia ya mabadiliko.

Zaidi ya hayo, tofauti na suluhu za kawaida za msingi wa blockchain, immudb hukuruhusu kufikia utendakazi katika kiwango cha mamilioni ya miamala kwa sekunde na inaweza kutumika kuzindua huduma nyepesi au kupachika utendakazi wake katika programu katika mfumo wa maktaba.

DBMS immudb 1.0 imechapishwa, kutoa ulinzi dhidi ya uharibifu wa data

Utendaji wa hali ya juu unapatikana kwa kutumia mti wa LSM (Log-structured merge-tree) wenye kumbukumbu ya thamani, ambayo hutoa ufikiaji wa haraka wa rekodi na nguvu ya juu ya kuongeza data. Ili kudumisha uadilifu wa hifadhi, muundo wa mti unaoitwa Merkle Tree hutumiwa kwa ziada, ambapo kila tawi huthibitisha matawi na nodi zote za msingi kutokana na hashing ya pamoja (ya mti). Kuwa na hashi ya mwisho, mtumiaji anaweza kuthibitisha usahihi wa historia nzima ya shughuli, pamoja na usahihi wa majimbo ya zamani ya hifadhidata (hashi ya uthibitishaji wa mizizi ya hali mpya ya hifadhidata imehesabiwa kwa kuzingatia hali ya zamani. )

Wateja na wakaguzi hupewa uthibitisho wa siri wa umiliki na uadilifu wa data. Utumiaji wa kriptografia ya ufunguo wa umma hauhitaji mteja kuamini seva, na kuunganisha kila mteja mpya kwenye DBMS huongeza kiwango cha jumla cha uaminifu katika hifadhi nzima. Vifunguo vya umma na orodha muhimu za ubatilishaji huhifadhiwa kwenye hifadhidata, na enclaves za Intel SGX zinaweza kutumika wakati wa kufanya shughuli za usimbaji fiche.

Miongoni mwa utendakazi wa DBMS, usaidizi wa SQL, hali ya uhifadhi wa ufunguo/thamani, faharisi, mgawanyo wa hifadhidata (sharding), uundaji wa picha za hali ya data, miamala ya ACID na usaidizi wa kutengwa kwa snapshot (SSI), utendaji wa juu wa kusoma na kuandika, uboreshaji wa utendakazi bora kwenye SSD umetajwa. anatoa, usaidizi wa kazi katika mfumo wa seva na maktaba iliyopachikwa, usaidizi wa REST API na uwepo wa kiolesura cha wavuti kwa usimamizi. Programu za kawaida ambazo DBMS kama immudb zinahitajika ni pamoja na miamala ya kadi ya mkopo, kuhifadhi funguo za umma, cheti cha dijiti, hundi na kumbukumbu, na kuunda hifadhi mbadala kwa sehemu muhimu katika DBMS za kawaida. Maktaba za mteja za kufanya kazi na immudb zimetayarishwa kwa Go, Java, .NET, Python na Node.js.

Maboresho muhimu katika kutolewa kwa immudb 1.0:

  • Usaidizi wa SQL na uwezo wa kulinda safu kutoka kwa urekebishaji uliofichwa.
  • TimeTravel mode, ambayo inafanya uwezekano wa kubadili hali ya hifadhidata hadi hatua fulani hapo awali. Hasa, muda wa kukata data unaweza kuwekwa katika ngazi ya subqueries binafsi, ambayo hurahisisha uchambuzi wa mabadiliko na kulinganisha data.
  • Usaidizi wa itifaki ya mteja wa PostgreSQL, ambayo hukuruhusu kutumia programu na maktaba zilizopo iliyoundwa kufanya kazi na PostgreSQL na immudb. Kando na maktaba asilia za wateja, unaweza kutumia maktaba za kawaida za mteja Ruby, C, JDBC, PHP na Perl.
  • Dashibodi ya Wavuti kwa urambazaji mwingiliano wa data na usimamizi wa DBMS. Kupitia kiolesura cha wavuti unaweza kutuma maombi, kuunda watumiaji na kudhibiti data. Zaidi ya hayo, mazingira ya kusomea Uwanja wa michezo yanapatikana.
    DBMS immudb 1.0 imechapishwa, kutoa ulinzi dhidi ya uharibifu wa data
    DBMS immudb 1.0 imechapishwa, kutoa ulinzi dhidi ya uharibifu wa data


    Chanzo: opennet.ru

Kuongeza maoni