Isitoreji se-LF esimisiwe sidluliselwe kulayisense evulekile

I-LF 1.1.0, isitolo sedatha yokhiye/inani esihlukaniselwe izwe, isiyatholakala. Le phrojekthi ithuthukiswa yi-ZeroTier, ethuthukisa ukushintshwa kwe-Ethernet okubonakalayo okukuvumela ukuthi uhlanganise ababungazi nemishini ebonakalayo etholakala kubahlinzeki abahlukene kunethiwekhi yendawo eyodwa ebonakalayo, ababambiqhaza abashintshana ngedatha ngemodi ye-P2P. Ikhodi yephrojekthi ibhalwe ngolimi C. Ukukhishwa okusha kuyaphawuleka ngokudlulela kulayisensi yamahhala ye-MPL 2.0 (i-Mozilla Public License).

Ngaphambilini, ikhodi ye-LF ibitholakala ngaphansi kwe-BSL (Ilayisensi Yomthombo Webhizinisi), engekho mahhala ngenxa yokubandlululwa kwezigaba ezithile zabasebenzisi. Ilayisense ye-BSL yaphakanyiswa abasunguli be-MySQL njengenye indlela yemodeli ye-Open Core. Ingqikithi ye-BSL iwukuthi ikhodi yokusebenza okuthuthukisiwe iyatholakala ekuqaleni ukuze ilungiswe, kodwa isikhathi esithile ingasetshenziswa mahhala kuphela uma izimo ezengeziwe zihlangatshezwana nazo, ezidinga ukuthengwa kwelayisensi yokuhweba ukuze kweqe.

I-LF iwuhlelo oluhlukaniselwe izindawo ngokuphelele futhi ikuvumela ukuthi ukhiphe isitolo sedatha esisodwa ngefomethi yenani elingukhiye phezu kwenombolo engafanele yamanodi. Idatha igcinwa ivumelanisiwe kuwo wonke ama-node, futhi zonke izinguquko ziphindaphindwa ngokugcwele kuwo wonke ama-node. Wonke ama-node ku-LF ayalingana namanye. Ukungabikho kwama-node ahlukene axhumanisa ukusebenza kwesitoreji kukuvumela ukuthi ukhiphe iphuzu elilodwa lokuhluleka, futhi ukuba khona kwekhophi ephelele yedatha ku-node ngayinye kuqeda ukulahlekelwa kolwazi lapho ama-node ngamanye ehluleka noma enqanyulwa.

Ukuxhuma i-node entsha kunethiwekhi, awudingi ukuthola izimvume ezihlukene - noma ubani angakwazi ukuqala i-node yakhe. Imodeli yedatha ye-LF yakhelwe eduze kwegrafu ye-acyclic eqondisiwe (DAG), eyenza ukuvumelanisa kube lula futhi ivumele inhlobonhlobo yokuxazulula izingxabano namasu okuvikela. Ngokungafani nezinhlelo zethebula le-hash (i-DHT) elisabalalisiwe, i-architecture ye-IF ekuqaleni yakhelwe ukusetshenziswa kumanethiwekhi angathembekile lapho ukutholakala okuqhubekayo kwamanodi kungaqinisekisiwe. Phakathi kwezindawo zokusetshenziswa kwe-LF, ukudalwa kwezinhlelo zokugcina ezisinda kakhulu kukhulunywa ngazo, lapho kugcinwa khona amavolumu amancane wedatha ebucayi okungajwayelekile ukushintsha. Isibonelo, i-LF ifanele izitolo ezibalulekile, izitifiketi, imingcele kamazisi, amafayela wokumisa, ama-hashes namagama wesizinda.

Ukuze kuvikelwe ekulayisheni ngokweqile nasekuhlukunyezweni, kusetshenziswe umkhawulo wokushuba kwemisebenzi yokubhala endaweni yokugcina okwabelwana ngayo, isetshenziswe ngesisekelo sobufakazi bomsebenzi - ukuze ukwazi ukulondoloza idatha, umhlanganyeli kunethiwekhi yesitoreji kufanele agcwalise okuthile. umsebenzi, oqinisekiswa kalula, kodwa udinga izinsiza ezinkulu lapho ubala (okufana nokuhlela ukunwetshwa kwezinhlelo ezisekelwe ku-blockchain ne-CRDT). Amanani abaliwe nawo asetshenziswa njengophawu lapho kuxazululwa izingxabano.

Njengenye indlela, isiphathimandla sesitifiketi singasungulwa kunethiwekhi ukuze sikhiphe izitifiketi ze-cryptographic kubahlanganyeli, sinikeze ilungelo lokwengeza amarekhodi ngaphandle kokuqinisekiswa komsebenzi kanye nokubeka kuqala ekuxazululeni izingxabano. Ngokuzenzakalelayo, isitoreji siyatholakala ngaphandle kwemingcele yokuxhuma noma yibaphi ababambiqhaza, kodwa ngokuzikhethela, ngokusekelwe ohlelweni lwesitifiketi, isitoreji sangasese esibiyelwe singadalwa, lapho ama-node kuphela aqinisekiswe umnikazi wenethiwekhi angaba abahlanganyeli.

Izici eziyinhloko ze-LF:

  • Kulula ukusebenzisa isitoreji sakho futhi uxhume kumanethiwekhi akhona esitoreji somphakathi.
  • Alikho iphuzu elilodwa lokwehluleka kanye nekhono lokubandakanya wonke umuntu ekugcineni isitoreji.
  • Ukufinyelela ngesivinini esiphezulu kuyo yonke idatha kanye nekhono lokufinyelela idatha esele endaweni yayo, ngisho nangemva kokuphazamiseka ekuxhumekeni kwenethiwekhi.
  • Imodeli yokuphepha yendawo yonke ekuvumela ukuthi uhlanganise izindlela ezahlukahlukene zokuxazulula izingxabano (i-heuristics yendawo, isisindo esisuselwa emsebenzini oqediwe, kucatshangelwa izinga lokuthembela lamanye ama-node, izitifiketi).
  • I-API eguquguqukayo yokubuza idatha evumela okhiye abaningi abafakwe esidlekeni noma ububanzi bevelu ukuthi bucaciswe. Ikhono lokuhlanganisa amanani amaningi kukhiye owodwa.
  • Yonke idatha igcinwa ngendlela ebethelwe, okuhlanganisa okhiye, futhi yaqinisekiswa. Uhlelo lungasetshenziswa ukuhlela ukugcinwa kwedatha eyimfihlo kumanodi angathembekile. Amarekhodi okhiye abangaziwa ngawo awakwazi ukunqunywa ngamandla anonya (ngaphandle kokwazi ukhiye, akunakwenzeka ukuthola idatha ehlobene nawo).

Imikhawulo ihlanganisa ukugxila ekugcineni idatha encane, engavamile ukushintsha, ukungabi khona kokukhiya kanye nokuvumelana kwedatha okuqinisekisiwe, izidingo eziphezulu ze-CPU, inkumbulo, isikhala sediski kanye nomkhawulokudonsa, kanye nokwanda okuqhubekayo kosayizi wesitoreji ngokuhamba kwesikhathi.

Source: opennet.ru

Engeza amazwana