Saadaval on versioon LF 1.1.0, detsentraliseeritud replitseeriv andmesalvestuse sĂŒsteem vĂ”tme/vÀÀrtuse vormingus. Projekti arendab ettevĂ”te ZeroTier, mis arendab virtuaalset Ethernet-lĂŒlitit, mis vĂ”imaldab siduda erinevates teenusepakkujates asuvaid servereid ja virtuaalmasinaid ĂŒhes virtuaalses lokaalses vĂ”rgus, mille liikmed vahetavad andmeid P2P-reĆŸiimis. Projekti kood on kirjutatud C keeles. Uus versioon paistab silma MPL 2.0 (Mozilla Avalik Litsents) vabale litsentsile ĂŒlemineku poolest.
Varem oli LF kood saadaval BSL (Business Source License) litsentsi all, mis ei ole tasuta, kuna see diskrimineerib teatud kasutajate kategooriaid. BSL litsentsi pakkusid MySQL kaasasutajad alternatiivina Open Core mudelile. BSL olemus on see, et laiendatud funktsionaalsuse kood on algselt muudetav, kuid mÔnda aega vÔib seda tasuta kasutada ainult tÀiendavate tingimuste tÀitmisel, mille mööda hiilimiseks on vajalik osta kommertslitsents.
LF on tĂ€ielikult detsentraliseeritud sĂŒsteem, mis vĂ”imaldab kĂ€ivitada ĂŒhtse andmesalvestuse vĂ”tme-vÀÀrtuse formaadis mis tahes arvu sĂ”lmede peal. KĂ”ikides sĂ”lmedes hoitakse andmeid sĂŒnkroonitud seisundis ning kĂ”ik muudatused replikitakse tĂ€ielikult kĂ”igi sĂ”lmede vahel. KĂ”ik sĂ”lmed LF-is on omavahel vĂ”rdsed. Erakordselt koordineerivate sĂ”lmede puudumine vĂ€ldib ĂŒhte tĂ”rkepunkti, ja igas sĂ”lmes oleva tĂ€ieliku andmekoopia olemasolu elimineerib teabe kadumise, kui mĂ”ned sĂ”lmed ebaĂ”nnestuvad vĂ”i eemaldatakse.
Uue sĂ”lme vĂ”rku ĂŒhendamiseks ei ole vaja eraldi volitusi â keegi saa kĂ€ivitada oma sĂ”lme. LF-i andmemudel on ĂŒles ehitatud suunatud tsĂŒkliteta graafile (DAG), mis lihtsustab sĂŒnkroniseerimist ja vĂ”imaldab rakendada erinevaid konflikti lahendamise ja turvalisuse tagamise strateegiaid. Erinevalt jaotatud rĂ€sitabelitel (DHT) pĂ”hinevatest sĂŒsteemidest on IF arhitektuur algselt kavandatud kasutamiseks ebausaldusvÀÀrsetes vĂ”rkudes, kus sĂ”lmede pidev kĂ€ttesaadavus ei ole tagatud. LF-i rakendusalad hĂ”lmavad maksimaalselt vastupidavate andmesalvestussĂŒsteemide loomist, kus hoitakse suhteliselt vĂ€ikeseid kriitiliselt olulisi andmese, mis harva muutuvad. NĂ€iteks sobib LF vĂ”tmete, sertifikaatide, identifitseerimisparameetrite, konfiguratsioonifailide, rĂ€si jne hoidlate jaoks. domeeninimesid.
Kasutatakse kirjutamise intensiivsuse piiramist, et kaitsta ĂŒlekoormuse ja kuritarvitamise eest, rakendades proof of work pĂ”himĂ”tet â andmete salvestamiseks peab vĂ”rgus osaleja tĂ€itma kindla ĂŒlesande, mis on kergesti kontrollitav, kuid nĂ”uab arvutamisel suures koguses ressursse (sarnaselt plokiahela ja CRDT sĂŒsteemide laienemise korraldusega). Arvutatud vÀÀrtusi kasutatakse ka konfliktide lahendamise tunnusena.
Alternatiivselt vĂ”ib vĂ”rgus tööle panna autentimiskeskuse, mis vĂ€ljastab osalejatele krĂŒptograafilisi sertifikaate, mis annavad Ă”iguse lisada kirjeid ilma töö kinnitamiseta ja tagavad prioriteedi konfliktide lahendamisel. Vaikimisi on salvestuspiiranguteta juurdepÀÀsetav igasuguste osalejate ĂŒhendamiseks, kuid valikuliselt vĂ”ivad sertifikaadipĂ”hise sĂŒsteemi alusel luua eraldatud privaatsed salvestused, mille liikmed vĂ”ivad olla vaid vĂ”rgu omaniku kinnitatud sĂ”lmed.
LF peamised omadused:
- Lihtsus oma salvestuse seadistamisel ja olemasolevatesse avalikesse salvestusvĂ”rkudesse ĂŒhendamisel.
- Ăksiku rikke punkti puudumine ning kĂ”igi soovijate kaasamise vĂ”imalus salvestuse haldamisse.
- Kiire juurdepÀÀs kĂ”igile andmetele ja vĂ”imalus ligipÀÀseda andmetele, mis jÀÀvad oma sĂ”lme, isegi pĂ€rast vĂ”rguĂŒhenduse katkemist.
- Ăksikasjalik turvamudel, mis vĂ”imaldab kombineerida erinevaid konflikti lahendamise mehhanisme (kohalik heuristika, tehtud töö pĂ”hjal kaalumine, teiste sĂ”lmede usaldusvÀÀrsuse arvestamine, sertifikaadid).
- Paindlik API andmete pĂ€rimiseks, mis lubab mÀÀrata mitu kĂŒlast vĂ”i vÀÀrtuste vahemikku. VĂ”imalus siduda mitu vÀÀrtust ĂŒhe kĂŒlast.
- KĂ”ik andmed on salvestatud krĂŒpteeritud kujul, sealhulgas vĂ”tmed, ja need on kontrollitud. SĂŒsteemi saab kasutada konfidentsiaalsete andmete salvestamiseks usaldamatutel sĂ”lmedel. Kirjed, mille vĂ”tmed pole teada, ei saa genereerimise meetodi kaudu mÀÀrata (ilma vĂ”tmeta ei ole vĂ”imalik ligipÀÀseda seotud andmetele).
Piirangutest tuleks mÀrkida, et keskendutakse vÀikeste harva muutuva teabe sÀilitamisele, puuduvad lukustused ja garanteeritud andmete jÀrjepidevus, samuti kÔrged nÔudmised CPU, mÀlu, kettaruumile ja ribalaiusele, samuti pidev salvestusruumi suuruse suurenemine ajas.
Allikas: opennet.ru
