Magazinimi i decentralizuar LF është transferuar në një licencë të hapur

LF 1.1.0, një dyqan i decentralizuar, i përsëritur i të dhënave për çelësat/vlerat, është tani i disponueshëm. Projekti po zhvillohet nga ZeroTier, i cili po zhvillon një ndërprerës virtual Ethernet që ju lejon të kombinoni hostet dhe makinat virtuale të vendosura në ofrues të ndryshëm në një rrjet lokal virtual, pjesëmarrësit e të cilit shkëmbejnë të dhëna në modalitetin P2P. Kodi i projektit është i shkruar në gjuhën C. Lëshimi i ri shquhet për kalimin e tij në licencën falas MPL 2.0 (Mozilla Public License).

Më parë, kodi LF ishte i disponueshëm nën një licencë BSL (Business Source License), e cila nuk është falas për shkak të diskriminimit ndaj disa kategorive të përdoruesve. Licenca BSL u propozua nga bashkëthemeluesit e MySQL si një alternativë ndaj modelit Open Core. Thelbi i BSL është se kodi i funksionalitetit të avancuar fillimisht është i disponueshëm për modifikim, por për ca kohë mund të përdoret pa pagesë vetëm nëse plotësohen kushte shtesë, të cilat kërkojnë blerjen e një licence tregtare për t'u anashkaluar.

LF është një sistem plotësisht i decentralizuar dhe ju lejon të vendosni një dyqan të vetëm të dhënash në një format me vlerë kyçe në krye të një numri arbitrar nyjesh. Të dhënat mbahen të sinkronizuara në të gjitha nyjet dhe të gjitha ndryshimet përsëriten plotësisht në të gjitha nyjet. Të gjitha nyjet në LF janë të barabarta me njëra-tjetrën. Mungesa e nyjeve të veçanta që koordinojnë funksionimin e ruajtjes ju lejon të heqni qafe një pikë të vetme dështimi, dhe prania e një kopje të plotë të të dhënave në secilën nyje eliminon humbjen e informacionit kur nyjet individuale dështojnë ose shkëputen.

Për të lidhur një nyje të re në rrjet, nuk keni nevojë të merrni leje të veçanta - çdokush mund të fillojë nyjen e tij. Modeli i të dhënave të LF është ndërtuar rreth një grafiku aciklik të drejtuar (DAG), i cili thjeshton sinkronizimin dhe lejon një shumëllojshmëri strategjish për zgjidhjen e konflikteve dhe siguri. Ndryshe nga sistemet e tabelave hash të shpërndarë (DHT), arkitektura IF fillimisht është projektuar për përdorim në rrjete jo të besueshme ku disponueshmëria e vazhdueshme e nyjeve nuk është e garantuar. Ndër fushat e aplikimit të LF, përmendet krijimi i sistemeve të ruajtjes më të mbijetueshme, në të cilat ruhen vëllime relativisht të vogla të të dhënave kritike që ndryshojnë rrallë. Për shembull, LF është i përshtatshëm për dyqanet kryesore, certifikatat, parametrat e identitetit, skedarët e konfigurimit, hash-et dhe emrat e domeneve.

Për të mbrojtur nga mbingarkesa dhe abuzimi, zbatohet një kufi në intensitetin e operacioneve të shkrimit në ruajtjen e përbashkët, i zbatuar në bazë të provës së punës - për të qenë në gjendje të ruajë të dhëna, një pjesëmarrës në rrjetin e ruajtjes duhet të plotësojë një detyrë, e cila verifikohet lehtësisht, por kërkon burime të mëdha llogaritëse (të ngjashme me organizimin e zgjerimit të sistemeve të bazuara në blockchain dhe CRDT). Vlerat e llogaritura përdoren gjithashtu si një shenjë kur zgjidhen konfliktet.

Si alternativë, një autoritet certifikimi mund të hapet në rrjet për të lëshuar certifikata kriptografike për pjesëmarrësit, duke u dhënë të drejtën për të shtuar regjistrime pa konfirmim të punës dhe duke i dhënë përparësi në zgjidhjen e konflikteve. Si parazgjedhje, ruajtja është e disponueshme pa kufizime për lidhjen e çdo pjesëmarrësi, por opsionalisht, bazuar në një sistem certifikate, mund të krijohen depo private të rrethuara, në të cilat vetëm nyjet e certifikuara nga pronari i rrjetit mund të bëhen pjesëmarrës.

Karakteristikat kryesore të LF:

  • Lehtë për të vendosur ruajtjen tuaj dhe për t'u lidhur me rrjetet ekzistuese të ruajtjes publike.
  • Nuk ka asnjë pikë të vetme dështimi dhe aftësi për të përfshirë të gjithë në mirëmbajtjen e ruajtjes.
  • Qasje me shpejtësi të lartë në të gjitha të dhënat dhe aftësia për të hyrë në të dhënat e mbetura në nyjen e saj, edhe pas një ndërprerjeje në lidhjen e rrjetit.
  • Një model universal sigurie që ju lejon të kombinoni mekanizma të ndryshëm për zgjidhjen e konflikteve (heuristika lokale, pesha e bazuar në punën e përfunduar, duke marrë parasysh nivelin e besimit të nyjeve të tjera, certifikatat).
  • Një API fleksibël për kërkimin e të dhënave që lejon të specifikohen çelësa të shumtë të ndërthurur ose vargje vlerash. Aftësia për të lidhur vlera të shumta me një çelës.
  • Të gjitha të dhënat ruhen në formë të koduar, duke përfshirë çelësat, dhe verifikohen. Sistemi mund të përdoret për të organizuar ruajtjen e të dhënave konfidenciale në nyje jo të besueshme. Regjistrimet për të cilat çelësat nuk dihen nuk mund të përcaktohen me forcë brutale (pa e ditur çelësin, është e pamundur të merren të dhënat që lidhen me të).

Kufizimet përfshijnë fokusin në ruajtjen e të dhënave të vogla, që ndryshojnë rrallë, mungesën e kyçjeve dhe konsistencës së garantuar të të dhënave, kërkesat e larta për CPU, memorien, hapësirën në disk dhe gjerësinë e brezit, dhe një rritje të vazhdueshme të madhësisë së ruajtjes me kalimin e kohës.

Burimi: opennet.ru

Shto një koment