Saadaval on LF 1.1.0, detsentraliseeritud kopeeritav andmesalvestus vĂ”tme/vÀÀrtuse vormingus. Projekti arendab ettevĂ”te ZeroTier, mis loob virtuaalset Etherneti lĂŒlitit, vĂ”imaldades ĂŒhendada erinevate pakkujate serverid ja virtuaalmasinad ĂŒhte virtuaalsesse kohaliku vĂ”rku, mille liikmed vahetavad andmeid P2P-reĆŸiimis. Projekti kood on kirjutatud C keeles. Uus vĂ€ljaanne on tĂ€helepanuvÀÀrne, kuna on ĂŒleminekul vabale MPL 2.0 litsentsile (Mozilla Public License).
Varem oli LF kood saadaval BSL (Business Source License) litsentsi alusel, mis ei olnud vabalt kasutatav ĂŒhe vĂ”i teise kategooria kasutaja diskrimineerimise tĂ”ttu. BSL litsentsi pakkusid MySQL-i kaasasutajad alternatiivina Open Core mudelile. BSL olemus seisneb selles, et tĂ€iendava funktsionaalsuse kood on algselt muudatuste tegemiseks saadaval, kuid mĂ”nda aega vĂ”ib seda tasuta kasutada ainult tĂ€iendavate tingimuste tĂ€itmise korral, mille vĂ€ltimiseks on vaja osta kommertslitsents.
LF on tĂ€ielikult detsentraliseeritud sĂŒsteem ja vĂ”imaldab luua ĂŒhtse andmesalvestuse vĂ”tme-vÀÀrtuse vormingus igasuguste sĂ”lmede peal. KĂ”ikides sĂ”lmedes hoitakse andmeid sĂŒnkroonitud olekus ja kĂ”ik muudatused kopeeritakse tĂ€ielikult kĂ”igi sĂ”lmede vahel. KĂ”ik sĂ”lmed LF-is on vĂ”rdsed. Eraldi sĂ”lmede puudumine, mis koordineeriks salvestuse tööd, vĂ”imaldab vĂ€ltida ainus tĂ”rkerikkepunkt, ning iga sĂ”lme tĂ€ieliku andmekoopia olemasolu vĂ€listab teabe kaotamise, kui mĂ”ned sĂ”lmed ebaĂ”nnestuvad vĂ”i vĂ€ljalĂŒlitatakse.
Uue sĂ”lme vĂ”rku ĂŒhendamiseks ei ole vaja eraldi Ă”igusi - igaĂŒhel on vĂ”imalus kĂ€ivitada oma sĂ”lm. LF andmemudel on rajatud suunatud aktsĂŒklilisele graafile (DAG), mis lihtsustab sĂŒnkroniseerimist ning vĂ”imaldab rakendada erinevaid konfliktide lahendamise ja turvalisuse strateegiaid. Erinevalt jaotatud rĂ€si tabelitel (DHT) pĂ”hinevatest sĂŒsteemidest, on IF arhitektuur algselt loodud kasutamiseks usaldusvÀÀrsetes vĂ”rkudes, kus sĂ”lmede pidev kĂ€ttesaadavus ei ole garanteeritud. LF rakendusalad hĂ”lmavad maksimaalselt elujĂ”uliste salvestussĂŒsteemide loomist, kus hoitakse suhteliselt vĂ€ikeseid koguseid kriitilisi andmeid, mis harva muudetakse. NĂ€iteks sobib LF vĂ”tmete, sertifikaatide, identifitseerimise parameetrite, konfiguratsioonifailide ja ristside hoidmiseks. domeeninime.
Ăksikute tegevuste salvestamise intensiivsuse piiramiseks, et vĂ€ltida ĂŒlekoormust ja vÀÀrkasutust, kasutatakse tĂ”endusmaterjaga töötamise tĂ”endust (proof of work) - et saada Ă”igust andmeid salvestada, peab ladustamise vĂ”rgus osaleja lahendama kindla ĂŒlesande, mis on kergesti kontrollitav, kuid nĂ”uab arvutusressursse (sarnane blokeeringu ja CRDT sĂŒsteemide laiendamise korraldusele). Arvutatud vÀÀrtusi kasutatakse samuti konfliktide lahendamise tunnusena.
Alternatiivina vĂ”ib vĂ”rgus kĂ€ivitada kehtestusettevĂ”tte, mis vĂ€ljastab osalejatele krĂŒptograafilisi sertifikaate, mis annavad Ă”iguse mĂ€rkmete lisamiseks ilma töö tĂ”endamiseta ja pakuvad prioriteeti konfliktide lahendamisel. Vaikimisi on ladustamine ĂŒhendamiseks piiranguteta kĂ”igile osalejatele, kuid valikulise sertifikaadisĂŒsteemi pĂ”hjal vĂ”ivad luua eraldatud privaatseid ladustusi, kuhu saavad osaleda ainult vĂ”rgu omaniku sertifitseeritud sĂ”lmed.
LF peamised omadused:
- Lihtsus oma ladustuse kĂ€ivitamisel ja olemasolevate avalike ladustusvĂ”rkudega ĂŒhendamisel.
- Ăhegi puudumise punkti puudumine ning vĂ”imalus kaasata salvestuse hoidmisele kĂ”iki soovijaid.
- KĂ”rge juurdepÀÀsukiirus kĂ”ikidele andmetele ja vĂ”imalus pÀÀseda andmetele, mis jÀÀvad oma sĂ”lmes even pĂ€rast vĂ”rguĂŒhenduse katkemist.
- Ăksikasjalik turvamudel, mis vĂ”imaldab kombineerida erinevaid konfliktide lahendamise mehhanisme (kohalik heuristika, töö eest makstav kaal, usaldusvÀÀrsuse tase teiste sĂ”lmede seas, sertifikaadid).
- Paindlik API andmete pĂ€rimiseks, mis vĂ”imaldab mitu sisemurdmist vĂ”tit vĂ”i vÀÀrtuste vahemikku. VĂ”imalus siduda mitu vÀÀrtust ĂŒhe vĂ”tmega.
- KĂ”ik andmed salvestatakse krĂŒpteeritud kujul, sealhulgas vĂ”tmed, ja neid kontrollitakse. SĂŒsteemi saab kasutada konfidentsiaalsete andmete salvestamiseks usaldamatutes sĂ”lmedes. Kirjed, mille vĂ”tmed ei ole teada, ei saa kindlaks mÀÀrata kĂ€tlemise meetodil (ilma vĂ”tmeteta pole vĂ”imalik saada seotud andmeid).
Piirangutena on mÀrgitud vÀike mÔÔ-topÔhjaline andmete salvestamine, lukustuste puudumine ja andmete tagatud jÀrjepidevus, kÔrged nÔudmised CPU, mÀlu, kettaruumide ja ribalaiuse osas ning muutuv salvestusruumi suuruse pidev kasv.
Allikas: opennet.ru
