Decentralizovano skladištenje LF prebačeno na otvorenu licencu

LF 1.1.0, decentralizovano, replicirano skladište podataka ključ/vrijednost, sada je dostupno. Projekat razvija ZeroTier, koji razvija virtuelni Ethernet prekidač koji vam omogućava da kombinujete hostove i virtuelne mašine koje se nalaze kod različitih provajdera u jednoj virtuelnoj lokalnoj mreži, čiji učesnici razmjenjuju podatke u P2P modu. Kod projekta je napisan u C jeziku. Novo izdanje je značajno po prelasku na besplatnu MPL 2.0 licencu (Mozilla Public License).

Ranije je LF kod bio dostupan pod BSL (Business Source License), koji nije besplatan zbog diskriminacije određenih kategorija korisnika. BSL licencu su predložili suosnivači MySQL-a kao alternativu Open Core modelu. Suština BSL-a je da je kod napredne funkcionalnosti u početku dostupan za izmjenu, ali se neko vrijeme može besplatno koristiti samo ako su ispunjeni dodatni uvjeti koji zahtijevaju kupovinu komercijalne licence za zaobilaženje.

LF je potpuno decentralizovan sistem i omogućava vam da primenite jedno skladište podataka u formatu ključ/vrednost na proizvoljnom broju čvorova. Podaci se sinkroniziraju na svim čvorovima, a sve promjene se u potpunosti repliciraju na svim čvorovima. Svi čvorovi u LF-u su međusobno jednaki. Odsustvo zasebnih čvorova koji koordiniraju rad skladišta omogućava vam da se riješite jedne točke kvara, a prisutnost potpune kopije podataka na svakom čvoru eliminira gubitak informacija kada pojedini čvorovi pokvare ili su isključeni.

Da biste povezali novi čvor na mrežu, ne morate pribavljati posebne dozvole - svako može pokrenuti svoj vlastiti čvor. LF-ov model podataka je izgrađen oko usmjerenog acikličkog grafa (DAG), koji pojednostavljuje sinhronizaciju i omogućava različite strategije rješavanja sukoba i sigurnosti. Za razliku od sistema distribuiranih hash tablica (DHT), IF arhitektura je prvobitno dizajnirana za upotrebu u nepouzdanim mrežama gdje stalna dostupnost čvorova nije zagarantovana. Među područjima primjene LF-a spominje se stvaranje najpreživjelijih sustava za pohranu, u kojima se pohranjuju relativno male količine kritičnih podataka koji se rijetko mijenjaju. Na primjer, LF je pogodan za skladišta ključeva, certifikate, parametre identiteta, konfiguracijske datoteke, hasheve i imena domena.

Kako bi se zaštitili od preopterećenja i zloupotrebe, primjenjuje se ograničenje intenziteta operacija upisivanja u dijeljenu memoriju, implementirano na osnovu dokaza o radu - da bi mogao sačuvati podatke, učesnik u skladišnoj mreži mora izvršiti određenu zadatak, koji se lako provjerava, ali zahtijeva velike računske resurse (slično organizovanju ekspanzije sistema baziranih na blockchainu i CRDT-u). Izračunate vrijednosti se također koriste kao znak prilikom rješavanja sukoba.

Kao alternativa, na mreži se može pokrenuti certifikacijski autoritet za izdavanje kriptografskih certifikata učesnicima, dajući pravo dodavanja zapisa bez potvrde rada i dajući prednost u rješavanju konflikata. Podrazumevano, skladište je dostupno bez ograničenja za povezivanje bilo kog učesnika, ali opciono, na osnovu sistema sertifikata, mogu se kreirati ograđena privatna skladišta u kojima mogu postati samo čvorovi certificirani od strane vlasnika mreže.

Glavne karakteristike LF-a:

  • Lako je implementirati vlastitu pohranu i povezati se na postojeće javne mreže za pohranu podataka.
  • Ne postoji jedinstvena tačka kvara i mogućnost uključivanja svih u održavanje skladišta.
  • Brzi pristup svim podacima i mogućnost pristupa podacima koji su ostali na njegovom čvoru, čak i nakon prekida mrežne veze.
  • Univerzalni sigurnosni model koji vam omogućava da kombinirate različite mehanizme za rješavanje sukoba (lokalna heuristika, težina na osnovu završenog posla, uzimajući u obzir razinu povjerenja drugih čvorova, certifikate).
  • Fleksibilni API za upite podataka koji omogućava navođenje više ugniježđenih ključeva ili raspona vrijednosti. Mogućnost vezanja više vrijednosti na jedan ključ.
  • Svi podaci su pohranjeni u šifriranom obliku, uključujući ključeve, i provjereni. Sistem se može koristiti za organizaciju skladištenja povjerljivih podataka na nepouzdanim čvorovima. Zapisi za koje ključevi nisu poznati ne mogu se odrediti grubom silom (bez poznavanja ključa nemoguće je dobiti podatke koji su s njim povezani).

Ograničenja uključuju fokus na pohranjivanje malih podataka koji se rijetko mijenjaju, odsustvo zaključavanja i zajamčene konzistentnosti podataka, visoke zahtjeve za CPU, memoriju, prostor na disku i propusni opseg, te stalno povećanje veličine skladišta tokom vremena.

izvor: opennet.ru

Dodajte komentar