Hifadhi ya LF iliyogatuliwa imehamishiwa kwenye leseni iliyo wazi

LF 1.1.0, hifadhi ya data ya ufunguo/thamani iliyogatuliwa, iliyoigwa, inapatikana sasa. Mradi huo unaendelezwa na ZeroTier, ambayo inatengeneza swichi ya Ethernet inayokuruhusu kuchanganya majeshi na mashine za mtandaoni ziko kwa watoa huduma tofauti katika mtandao mmoja wa kawaida wa ndani, washiriki ambao hubadilishana data katika hali ya P2P. Msimbo wa mradi umeandikwa kwa lugha ya C. Toleo jipya linajulikana kwa mpito wake hadi leseni ya bure ya MPL 2.0 (Leseni ya Umma ya Mozilla).

Hapo awali, msimbo wa LF ulipatikana chini ya BSL (Leseni ya Chanzo cha Biashara), ambayo si ya bure kwa sababu ya ubaguzi dhidi ya aina fulani za watumiaji. Leseni ya BSL ilipendekezwa na waanzilishi-wenza wa MySQL kama njia mbadala ya modeli ya Open Core. Kiini cha BSL ni kwamba kanuni za utendakazi wa hali ya juu zinapatikana kwa marekebisho, lakini kwa muda fulani zinaweza kutumika bila malipo tu ikiwa masharti ya ziada yametimizwa, ambayo yanahitaji ununuzi wa leseni ya kibiashara ili kukwepa.

LF ni mfumo uliogatuliwa kabisa na hukuruhusu kupeleka hifadhi moja ya data katika umbizo la thamani-msingi juu ya idadi kiholela ya nodi. Data hutunzwa ikiwa imesawazishwa katika nodi zote, na mabadiliko yote yanaigwa kikamilifu katika nodi zote. Nodi zote katika LF ni sawa kwa kila mmoja. Kutokuwepo kwa nodi tofauti zinazoratibu uendeshaji wa hifadhi inakuwezesha kuondokana na hatua moja ya kushindwa, na kuwepo kwa nakala kamili ya data kwenye kila node huondoa upotevu wa habari wakati nodes za mtu binafsi zinashindwa au zimekatwa.

Ili kuunganisha node mpya kwenye mtandao, huna haja ya kupata ruhusa tofauti - mtu yeyote anaweza kuanza node yake mwenyewe. Muundo wa data wa LF umejengwa kwa kutumia grafu ya acyclic iliyoelekezwa (DAG), ambayo hurahisisha ulandanishi na kuruhusu aina mbalimbali za utatuzi wa migogoro na mikakati ya usalama. Tofauti na mifumo iliyosambazwa ya jedwali la hashi (DHT), usanifu wa IF hapo awali umeundwa kwa matumizi katika mitandao isiyotegemewa ambapo upatikanaji wa mara kwa mara wa nodi haujahakikishiwa. Miongoni mwa maeneo ya utumiaji wa LF, uundaji wa mifumo ya uhifadhi inayoweza kuepukika imetajwa, ambayo idadi ndogo ya data muhimu huhifadhiwa ambayo hubadilika mara chache. Kwa mfano, LF inafaa kwa maduka muhimu, vyeti, vigezo vya utambulisho, faili za usanidi, heshi na majina ya kikoa.

Ili kulinda dhidi ya upakiaji na unyanyasaji, kikomo juu ya ukubwa wa shughuli za uandishi kwa uhifadhi wa pamoja hutumiwa, kutekelezwa kwa msingi wa uthibitisho wa kazi - ili kuweza kuokoa data, mshiriki katika mtandao wa uhifadhi lazima amalize jambo fulani. kazi, ambayo inathibitishwa kwa urahisi, lakini inahitaji rasilimali kubwa za computational (sawa na kuandaa upanuzi wa mifumo kulingana na blockchain na CRDT). Thamani zilizohesabiwa pia hutumiwa kama ishara wakati wa kusuluhisha migogoro.

Kama mbadala, mamlaka ya cheti inaweza kuzinduliwa kwenye mtandao ili kutoa vyeti vya siri kwa washiriki, kutoa haki ya kuongeza rekodi bila uthibitisho wa kazi na kutoa kipaumbele katika kutatua migogoro. Kwa chaguo-msingi, hifadhi inapatikana bila vikwazo vya kuunganisha washiriki wowote, lakini kwa hiari, kwa kuzingatia mfumo wa cheti, hifadhi za kibinafsi za uzio zinaweza kuundwa, ambazo nodes tu zilizoidhinishwa na mmiliki wa mtandao zinaweza kuwa washiriki.

Vipengele kuu vya LF:

  • Rahisi kupeleka hifadhi yako mwenyewe na kuunganisha kwa mitandao iliyopo ya hifadhi ya umma.
  • Hakuna hatua moja ya kushindwa na uwezo wa kuhusisha kila mtu katika kudumisha hifadhi.
  • Ufikiaji wa kasi ya juu kwa data zote na uwezo wa kufikia data iliyobaki kwenye nodi yake, hata baada ya usumbufu katika muunganisho wa mtandao.
  • Mfano wa usalama wa ulimwengu wote unaokuwezesha kuchanganya taratibu mbalimbali za kutatua migogoro (heuristics ya ndani, uzito kulingana na kazi iliyokamilishwa, kwa kuzingatia kiwango cha uaminifu cha nodi nyingine, vyeti).
  • API inayoweza kunyumbulika ya data ya kuuliza ambayo inaruhusu funguo nyingi zilizo na viota au safu za thamani kubainishwa. Uwezo wa kufunga maadili mengi kwa ufunguo mmoja.
  • Data yote huhifadhiwa katika fomu iliyosimbwa, ikijumuisha funguo, na kuthibitishwa. Mfumo unaweza kutumika kuandaa uhifadhi wa data za siri kwenye nodes zisizoaminika. Rekodi ambazo funguo hazijulikani haziwezi kuamua kwa nguvu kali (bila kujua ufunguo, haiwezekani kupata data inayohusishwa nayo).

Vizuizi ni pamoja na kuzingatia kuhifadhi data ndogo, isiyobadilika mara chache, kukosekana kwa kufuli na uthabiti wa data uliohakikishwa, mahitaji ya juu ya CPU, kumbukumbu, nafasi ya diski na kipimo data, na ongezeko la mara kwa mara la ukubwa wa uhifadhi kwa wakati.

Chanzo: opennet.ru

Kuongeza maoni