Lëshimi LF 1.1.0, depozitë e decentralizuar e replicuar të dhënash në formatin çelës/vlerë, është tani në dispozicion. Projekti zhvillohet nga ZeroTier, e cila krijon një switch virtual Ethernet që lejon të lidhë serverat dhe makinat virtuale të vendosura në ofrues të ndryshëm brenda një rrjeti lokal virtual, ku pjesëmarrësit shkëmbejnë të dhëna në mënyrë P2P. Kodi i projektit është shkruar në gjuhën C. Lëshimi i ri është i veçantë për kalimin në licencën e lirë MPL 2.0 (Mozilla Public License).
Më parë, kodi LF ishte në dispozicion nën licencën BSL (Business Source License), e cila nuk ishte e lirë për shkak të diskriminimit të disa kategorive të përdoruesve. Licenca BSL u propozua nga bashkëthemeluesit e MySQL si një alternativë për modelin Open Core. Thelbi i BSL është se kodi i funksionalitetit të zgjeruar është fillimisht në dispozicion për modifikim, por për një periudhë të caktuar mund të përdoret falas vetëm nën kushte të tjera, për të cilat kërkohet blerja e një license komerciale.
LF është një sistem plotësisht decentralizuar dhe lejon të implementohet një depozitë e vetme të dhënash në formatin çelës-vlerë mbi numër të pafund nodes. Të dhënat në të gjitha nodes ruhen në një gjendje të sinkronizuar dhe çdo ndryshim replicohet plotësisht midis të gjitha nodes. Të gjitha nodes në LF janë të barabarta me njëra-tjetrën. Mungesa e nodesve të veçanta që koordinojnë funksionimin e depozitës lejon eliminimin e pikave të vetme të dështimit, dhe ekzistenca e një kopje të plotë të të dhënave në çdo node përjashton humbjen e informacionit në rast të dështimit ose shkëputjes së nodesve të veçantë.
PĂ«r t'u lidhur me rrjetin e node-ve tĂ« re, nuk kĂ«rkohet marrja e autorizimeve tĂ« veçanta - kushdo mund tĂ« aktivizojĂ« node-n e tij. Modeli i tĂ« dhĂ«nave nĂ« LF Ă«shtĂ« i ndĂ«rtuar mbi njĂ« graf tĂ« orientuar dhe tĂ« pa ciklik (DAG), i cili thjeshton sinkronizimin dhe lejon aplikimin e strategjive tĂ« ndryshme pĂ«r zgjidhjen e konflikteve dhe sigurimin. Ndryshe nga sistemet qĂ« bazohen nĂ« tabela hash tĂ« shpĂ«rndara (DHT), arkitektura e IF Ă«shtĂ« projektuar fillimisht pĂ«r pĂ«rdorim nĂ« rrjete tĂ« pasigurta, ku disponueshmĂ«ria e vazhdueshme e node-ve nuk Ă«shtĂ« e garantuar. Si fusha tĂ« pĂ«rdorimit tĂ« LF pĂ«rmenden krijimi i sistemeve tĂ« ruajtjes sa mĂ« tĂ« qĂ«ndrueshme, ku ruhen vĂ«llime relativisht tĂ« vogla tĂ« tĂ« dhĂ«nave kritike, tĂ« cilat rrallĂ« ndryshojnĂ«. PĂ«r shembull, LF Ă«shtĂ« e pĂ«rshtatshme pĂ«r ruajtjet e çelĆave, certifikatave, parametrave tĂ« identifikimit, dosjeve tĂ« konfigurimit, hashes dhe emrash domenesh.
Për mbrojtjen nga ngarkesat dhe abuzimet, aplikohet një kufizim i intensitetit të operacioneve të shkrimit në ruajtjen e përbashkët, i implementuar mbi bazën e provës së punës (proof of work) - për të pasur mundësinë e ruajtjes së të dhënave, një pjesëmarrës në rrjetin e ruajtjes duhet të kryejë një detyrë të caktuar, e cila është e lehtë për t'u verifikuar, por kërkon burime të mëdha për llogaritjen (analogjisht me organizimin e zgjerimit të sistemeve që bazohen në blockchain dhe CRDT). Vlerat e llogaritura gjithashtu përdoren si tregues në zgjidhjen e konflikteve.
Si alternativë, në rrjet mund të aktivizohet një autoritet i verifikimit për të nxjerrë certifikata kriptografike për pjesëmarrësit, që japin të drejtën për të shtuar regjistrime pa konfirmim pune dhe që ofrojnë përparësi në zgjidhjen e konflikteve. Sipas parazgjedhjes, ruajtja është e aksesueshme pa kufizime për lidhjen e çdo pjesëmarrësi, por opsionalisht, mbi bazën e sistemit të certifikatave, mund të krijohen ruajtje private të ndara, në të cilat pjesëmarrës mund të jenë vetëm node-t e verifikuara nga pronari i rrjetit.
Karakteristikat kryesore të LF:
- Thjeshtësia e vendosjes së ruajtjes së vet dhe lidhjes me rrjetet publike ekzistuese të ruajtjes.
- Mungesa e një pikë të vetme dështimi dhe mundësia e përfshirjes në mbështetje të ruajtjes nga të gjithë ata që dëshirojnë.
- Shpejtësi e lartë në aksesin e të dhënave dhe mundësia për të arritur të dhëna që mbeten në nyjen tuaj, edhe pas ndërprerjes së lidhjes në rrjet.
- Modeli universal i sigurisë, që lejon kombinimin e mekanizmave të ndryshëm për zgjidhjen e konflikteve (heuristika lokale, pesha e bazuar në punën e kryer, marrë parasysh nivelin e besimit të nyjeve të tjera, certifikatat).
- API fleksibël për kërkesën e të dhënave, që lejon specifikimin e çelçave të ngulitura ose intervaleve të vlerave. Mundësia për të lidhur disa vlera me një çelë.
- Të gjitha të dhënat ruhen në formë të koduar, përfshirë çelësat, dhe verifikohen. Sistemi mund të përdoret për organizimin e ruajtjes së të dhënave konfidenciale në nyje të pa besueshme. Regjistrimet, çelësat e të cilave nuk njihen, nuk mund të përcaktohen përmes provës (pa ditur çelësin, nuk është e mundur të merrni të dhënat e lidhura me të).
Nga kufizimet, theksohet orientimi në ruajtjen e të dhënave të vogla që ndodhin rrallë, mungesa e bllokimeve dhe pa një qëndrueshmëri të garantuar të të dhënave, kërkesat e larta për CPU, memorie, hapësirë në disk dhe kapacitet, rritja e vazhdueshme e madhësisë së ruajtjes me kalimin e kohës.
Burimi: opennet.ru
