Decentralizirana LF pohrana prebačena je u otvorenu licencu

LF 1.1.0, decentralizirana, replicirana pohrana podataka ključ/vrijednost, sada je dostupna. Projekt razvija ZeroTier, koji razvija virtualni Ethernet preklopnik koji vam omogućuje kombiniranje hostova i virtualnih strojeva koji se nalaze na različitim pružateljima usluga u jednu virtualnu lokalnu mrežu, čiji sudionici razmjenjuju podatke u P2P načinu rada. Kod projekta je napisan u C jeziku. Novo izdanje je poznato po prijelazu na besplatnu licencu MPL 2.0 (Mozilla Public License).

Prethodno je LF kod bio dostupan pod licencom BSL (Business Source License), koja nije besplatna zbog diskriminacije određenih kategorija korisnika. BSL licencu predložili su suosnivači MySQL-a kao alternativu modelu Open Core. Bit BSL-a je da je kod napredne funkcionalnosti inicijalno dostupan za modifikaciju, ali se neko vrijeme može koristiti besplatno samo ako su ispunjeni dodatni uvjeti, koji zahtijevaju kupnju komercijalne licence za zaobilaženje.

LF je potpuno decentraliziran sustav i omogućuje vam da postavite jednu pohranu podataka u formatu ključ-vrijednost na proizvoljnom broju čvorova. Podaci se sinkroniziraju na svim čvorovima, a sve se promjene u potpunosti repliciraju na svim čvorovima. Svi čvorovi u LF su međusobno jednaki. Odsutnost zasebnih čvorova koji koordiniraju rad pohrane omogućuje vam da se riješite jedne točke kvara, a prisutnost potpune kopije podataka na svakom čvoru eliminira gubitak informacija kada pojedinačni čvorovi zakažu ili se odspoje.

Za spajanje novog čvora na mrežu ne morate dobiti zasebne dozvole - svatko može pokrenuti vlastiti čvor. LF-ov podatkovni model izgrađen je oko usmjerenog acikličkog grafa (DAG), koji pojednostavljuje sinkronizaciju i omogućuje različite strategije rješavanja sukoba i sigurnosti. Za razliku od sustava distribuirane hash tablice (DHT), IF arhitektura je inicijalno dizajnirana za korištenje u nepouzdanim mrežama gdje nije zajamčena stalna dostupnost čvorova. Među područjima primjene LF-a spominje se stvaranje najpreživijih sustava za pohranu u kojima se pohranjuju relativno male količine kritičnih podataka koji se rijetko mijenjaju. Na primjer, LF je prikladan za pohranu ključeva, certifikate, parametre identiteta, konfiguracijske datoteke, hashove i nazive domena.

Radi zaštite od preopterećenja i zlouporabe primjenjuje se ograničenje intenziteta operacija pisanja u zajedničku pohranu, implementirano na temelju dokaza o radu - da bi mogao spremiti podatke, sudionik u mreži za pohranu mora izvršiti određenu zadatak, koji je lako provjerljiv, ali zahtijeva velike računalne resurse (slično kao organiziranje širenja sustava temeljenih na blockchainu i CRDT-u). Izračunate vrijednosti također se koriste kao znak pri rješavanju sukoba.

Kao alternativa, na mreži se može pokrenuti ovlašteno tijelo za izdavanje kriptografskih certifikata sudionicima, dajući pravo dodavanja zapisa bez potvrde rada i dajući prioritet u rješavanju sukoba. Po zadanim postavkama, pohrana je dostupna bez ograničenja za povezivanje bilo kojeg sudionika, ali po želji, na temelju sustava certifikata, mogu se stvoriti ograđena privatna pohrana, u kojima samo čvorovi certificirani od strane vlasnika mreže mogu postati sudionici.

Glavne karakteristike LF-a:

  • Jednostavno postavljanje vlastite pohrane i povezivanje s postojećim javnim mrežama za pohranu.
  • Ne postoji jedinstvena točka neuspjeha i mogućnost uključivanja svih u održavanje skladišta.
  • Brzi pristup svim podacima i mogućnost pristupa podacima koji su preostali na njegovom čvoru, čak i nakon prekida mrežne povezanosti.
  • Univerzalni sigurnosni model koji vam omogućuje kombiniranje različitih mehanizama za rješavanje sukoba (lokalna heuristika, težina na temelju obavljenog posla, uzimajući u obzir razinu povjerenja drugih čvorova, certifikati).
  • Fleksibilan API za upite podataka koji omogućuje navođenje više ugniježđenih ključeva ili raspona vrijednosti. Sposobnost vezanja više vrijednosti na jedan ključ.
  • Svi podaci su pohranjeni u šifriranom obliku, uključujući ključeve, i provjereni. Sustav se može koristiti za organiziranje pohranjivanja povjerljivih podataka na nepouzdanim čvorovima. Zapisi za koje ključevi nisu poznati ne mogu se odrediti brutalnom silom (bez poznavanja ključa nemoguće je dobiti podatke povezane s njim).

Ograničenja uključuju fokus na pohranjivanje malih podataka koji se rijetko mijenjaju, nepostojanje zaključavanja i zajamčenu konzistentnost podataka, visoke zahtjeve za CPU, memoriju, prostor na disku i propusnost te stalno povećanje veličine pohrane tijekom vremena.

Izvor: opennet.ru

Dodajte komentar