LF, o stocare descentralizată a datelor replicate

LF este o stocare descentralizată a datelor replicate în format cheie/valoare care este în curs dezvoltat de ZeroTier, care dezvoltă un switch Ethernet virtual care permite gazdelor și mașinilor virtuale situate pe diferiți furnizori să fie combinate într-o rețea locală virtuală, ai cărei participanți schimbă date în modul P2P.

Anterior, codul LF era disponibil sub licența BSL (Business Source License), care nu este gratuită din cauza discriminării anumitor categorii de utilizatori. Licența BSL a fost propusă de co-fondatorii MySQL ca alternativă la modelul Open Core. Esența BSL este că codul pentru funcționalitatea extinsă este inițial disponibil pentru modificare, dar de ceva timp poate fi folosit gratuit doar dacă sunt îndeplinite condiții suplimentare, pentru a ocoli ceea ce necesită achiziționarea unei licențe comerciale.

LF este un sistem complet descentralizat și vă permite să implementați un singur depozit de date în format de valoare cheie pe un număr arbitrar de noduri. Toate nodurile păstrează datele sincronizate și toate modificările sunt replicate în totalitate în toate nodurile, plus toate nodurile LF sunt egale. Absența nodurilor separate care coordonează activitatea de stocare face posibilă scăparea unui singur punct de defecțiune, iar prezența unei copii complete a datelor pe fiecare nod elimină pierderea de informații în caz de defecțiune sau oprire individuală.

Pentru a conecta un nou nod la rețea, nu trebuie obținute permisiuni separate; oricine își poate porni propriul nod. Modelul de date LF se bazează pe un grafic aciclic direcționat(DAG) care simplifică sincronizarea și permite diferite strategii de securitate și rezolvare a conflictelor.

Spre deosebire de sistemele bazate pe tabelul hash distribuit (DHT), Arhitectura IF a fost concepută inițial pentru a fi utilizată în rețele nesigure, unde disponibilitatea constantă a nodurilor nu este garantată. Aplicațiile LF includ crearea celor mai rezistente sisteme de stocare care stochează cantități relativ mici de date critice pentru misiune, care se modifică rar. De exemplu, LF este potrivit pentru depozite de chei, certificate, acreditări, fișiere de configurare, hashuri și nume de domenii.

Pentru a proteja împotriva supraîncărcării și abuzului, se aplică o limitare a intensității operațiunilor scrie la stocarea partajată, implementată pe baza unei dovezi de lucru (dovada muncii), pentru a salva date, un membru al stocării Rețeaua trebuie să îndeplinească o anumită sarcină, care este ușor de verificat, dar necesită resurse de calcul mari ( similar cu organizarea extinderii sistemelor bazate pe blockchain și CRDT). Valorile calculate sunt folosite și ca indicator pentru rezolvarea conflictelor.

Alternativ, o autoritate de certificare poate fi lansată în rețea să elibereze certificate criptografice participanților care dau dreptul de a adăuga intrări fără confirmarea lucrărilor și acordă prioritate în soluționarea conflictului. În mod implicit, stocarea este disponibilă fără restricții pentru conectarea participanților, dar opțional, în funcție de sistemul de certificate, pot fi create depozite private îngrădite, în care pot deveni participanți doar nodurile certificate de proprietarul rețelei.

Dintre principalele caracteristici ale LF se remarcă următoarele:

  • Ușurință în implementarea stocării și conectarea la rețelele publice de stocare existente.
  • Absența unui singur punct de eșec și capacitatea de a implica pe toată lumea în întreținerea magazinului.
  • Acces de mare viteză la toate datele și capacitatea de a accesa datele rămase pe nodul dvs. chiar și după o defecțiune a conexiunii la rețea.
  • Un model de securitate universal care permite combinarea mai multor mecanisme de rezolvare a conflictelor (euristică locală, ponderare în funcție de munca efectuată, ținând cont de nivelul de încredere al altor noduri, certificate).
  • API flexibilă pentru interogarea datelor, permițându-vă să specificați mai multe chei imbricate sau intervale de valori. Abilitatea de a lega mai multe valori la o cheie.
  • Toate datele sunt stocate criptate, inclusiv cheile, și verificate. Sistemul poate fi folosit pentru a organiza stocarea datelor sensibile pe noduri nede încredere. Înregistrările, ale căror chei nu sunt cunoscute, nu pot fi determinate prin metoda forței brute (fără a cunoaște cheia, este imposibil să se obțină datele asociate acesteia).
  • Printre limitări, se pune accentul pe stocarea datelor mici care se schimbă rar, absența blocărilor și a consistenței garantate a datelor, cerințe ridicate pentru CPU, memorie, spațiu pe disc și lățime de bandă și o creștere constantă a dimensiunii stocării în timp.

În cele din urmă, dacă sunteți interesat să aflați mai multe despre aceasta, puteți consulta detaliile În următorul link.


Lasă comentariul tău

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *

*

*

  1. Responsabil pentru date: Miguel Ángel Gatón
  2. Scopul datelor: Control SPAM, gestionarea comentariilor.
  3. Legitimare: consimțământul dvs.
  4. Comunicarea datelor: datele nu vor fi comunicate terților decât prin obligație legală.
  5. Stocarea datelor: bază de date găzduită de Occentus Networks (UE)
  6. Drepturi: în orice moment vă puteți limita, recupera și șterge informațiile.