LF, decentralizēta replicētu datu krātuve

LF ir decentralizēta replicētu datu krātuve pašreizējā atslēgas/vērtības formātā izstrādājis ZeroTier, kas izstrādā virtuālo Ethernet slēdzi, kas ļauj virtuālā lokālajā tīklā apvienot dažādos pakalpojumu sniedzējos izvietotos hostus un virtuālās mašīnas, kuru dalībnieki apmainās ar datiem P2P režīmā.

Iepriekš LF kods bija pieejams ar BSL licenci (Biznesa avota licence), kas nav bezmaksas, jo tiek diskriminētas noteiktas lietotāju kategorijas. BSL licenci ierosināja MySQL līdzdibinātāji kā alternatīvu Open Core modelim. BSL būtība ir tāda, ka paplašinātās funkcionalitātes kods sākotnēji ir pieejams modificēšanai, taču kādu laiku to bez maksas var izmantot tikai tad, ja ir izpildīti papildu nosacījumi, lai apietu to, ko prasa komerclicences iegāde.

LF ir pilnībā decentralizēta sistēma un ļauj realizēt vienotu datu noliktavu atslēgas vērtību formātā uz patvaļīgu skaitu mezglu. Visi mezgli sinhronizē datus, un visas izmaiņas tiek pilnībā replicētas visos mezglos, turklāt visi LF mezgli ir vienādi. Atsevišķu krātuves darbu koordinējošu mezglu neesamība ļauj atbrīvoties no viena atteices punkta, un pilnīgas datu kopijas klātbūtne katrā mezglā novērš informācijas zudumu personas atteices vai izslēgšanas gadījumā.

Lai tīklam pievienotu jaunu mezglu, nav jāiegūst atsevišķas atļaujas; ikviens var izveidot savu mezglu. LF datu modelis ir balstīta uz virzītu aciklisku grafiku(DAG), kas vienkāršo sinhronizāciju un nodrošina dažādas drošības un konfliktu risināšanas stratēģijas.

Atšķirībā no sistēmām, kas balstītas uz sadalīto hash tabulu (DHT), IF arhitektūra sākotnēji tika izstrādāta lietošanai neuzticamos tīklos, kur netiek garantēta pastāvīga mezglu pieejamība. LF lietojumprogrammas ietver visnoturīgāko uzglabāšanas sistēmu izveidi, kas glabā salīdzinoši nelielus misijai svarīgu datu apjomu, kas reti mainās. Piemēram, LF ir piemērots atslēgu krātuvēm, sertifikātiem, akreditācijas datiem, konfigurācijas failiem, jaucējkodiem un domēnu nosaukumiem.

Lai aizsargātu pret pārslodzi un ļaunprātīgu izmantošanu, tiek piemērots darbību intensitātes ierobežojums rakstīt uz koplietojamo krātuvi, kas ieviesta uz darba apliecinājuma (darba apliecinājuma) pamata, lai varētu saglabāt datus, krātuves dalībniekam Tīklam ir jāveic noteikts uzdevums, kas ir viegli pārbaudāms, bet prasa lielu skaitļošanas resursi (līdzīgi, lai organizētu sistēmu paplašināšanu, pamatojoties uz blokķēdi un CRDT). Aprēķinātās vērtības tiek izmantotas arī kā indikators konfliktu risināšanai.

Alternatīvi, tīklā var palaist sertifikācijas iestādi izsniegt dalībniekiem kriptogrāfiskos sertifikātus, kas dod tiesības pievienot ierakstus bez darba apstiprinājuma un dod prioritāti konfliktu risināšanā. Pēc noklusējuma krātuve ir pieejama bez ierobežojumiem, lai savienotu dalībniekus, taču pēc izvēles, atkarībā no sertifikātu sistēmas, var izveidot iežogotas privātās krātuves, kurās par dalībniekiem var kļūt tikai tīkla īpašnieka sertificēti mezgli.

No galvenajām LF īpašībām izceļas:

  • Vienkārša krātuves izvietošana un savienojuma izveide ar esošajiem publiskās krātuves tīkliem.
  • Viena neveiksmes punkta neesamība un iespēja visus iesaistīt veikala uzturēšanā.
  • Ātra piekļuve visiem datiem un iespēja piekļūt datiem, kas palikuši jūsu mezglā, pat pēc tīkla savienojuma kļūmes.
  • Universāls drošības modelis, kas ļauj kombinēt dažādus konfliktu risināšanas mehānismus (lokālā heiristika, svēršana pēc paveiktā darba, ņemot vērā citu mezglu uzticības līmeni, sertifikātus).
  • Elastīga API datu vaicāšanai, kas ļauj norādīt vairākas ligzdotas atslēgas vai vērtību diapazonus. Spēja saistīt vairākas vērtības ar atslēgu.
  • Visi dati tiek glabāti šifrēti, ieskaitot atslēgas, un pārbaudīti. Sistēmu var izmantot, lai organizētu konfidenciālu datu glabāšanu neuzticamos mezglos. Ierakstus, kuru atslēgas nav zināmas, nevar noteikt ar brutālā spēka metodi (nezinot atslēgu, nav iespējams iegūt ar to saistītos datus).
  • Starp ierobežojumiem galvenā uzmanība tiek pievērsta mazu datu glabāšanai, kas reti mainās, bloķēšanas un garantētas datu konsekvences neesamību, augstas CPU, atmiņas, diska vietas un joslas platuma prasības, kā arī pastāvīgu krātuves lieluma palielināšanos laika gaitā.

Visbeidzot, ja jūs interesē uzzināt vairāk par to, varat iepazīties ar informāciju Šajā saitē.


Esi pirmais, kas komentārus

Atstājiet savu komentāru

Jūsu e-pasta adrese netiks publicēta. Obligātie lauki ir atzīmēti ar *

*

*

  1. Atbildīgais par datiem: Migels Ángels Gatóns
  2. Datu mērķis: SPAM kontrole, komentāru pārvaldība.
  3. Legitimācija: jūsu piekrišana
  4. Datu paziņošana: Dati netiks paziņoti trešām personām, izņemot juridiskus pienākumus.
  5. Datu glabāšana: datu bāze, ko mitina Occentus Networks (ES)
  6. Tiesības: jebkurā laikā varat ierobežot, atjaunot un dzēst savu informāciju.