Desintralisearre LF-opslach is oerdroegen oan in iepen lisinsje

LF 1.1.0, in desintralisearre, replikearre kaai / wearde gegevens winkel, is no beskikber. It projekt wurdt ûntwikkele troch ZeroTier, dy't in firtuele Ethernet-skeakel ûntwikkelet wêrmei jo hosts en firtuele masines kinne kombinearje dy't by ferskate providers yn ien firtueel lokaal netwurk lizze, wêrfan de dielnimmers gegevens útwikselje yn P2P-modus. De projektkoade is skreaun yn C-taal. De nije release is opmerklik foar syn oergong nei de fergese MPL 2.0-lisinsje (Mozilla Public License).

Earder wie de LF-koade beskikber ûnder in BSL (Business Source License), dy't net fergees is fanwege diskriminaasje tsjin bepaalde kategoryen brûkers. De BSL-lisinsje waard foarsteld troch de mei-oprjochters fan MySQL as alternatyf foar it Open Core-model. De essinsje fan BSL is dat de koade fan avansearre funksjonaliteit yn earste ynstânsje beskikber is foar wiziging, mar in skoft kin allinich fergees brûkt wurde as oanfoljende betingsten foldien wurde, dy't de oankeap fan in kommersjele lisinsje fereaskje om te omgean.

LF is in folslein desintralisearre systeem en lit jo in inkele gegevenswinkel ynsette yn in kaai-wearde-formaat boppe op in willekeurige oantal knopen. Gegevens wurde syngronisearre hâlden oer alle knopen, en alle wizigingen wurde folslein replikearre oer alle knopen. Alle knopen yn LF binne gelyk oan elkoar. It ûntbrekken fan aparte knooppunten dy't de wurking fan 'e opslach koördinearje kinne jo in inkeld punt fan mislearring kwytreitsje, en de oanwêzigens fan in folsleine kopy fan' e gegevens op elke knooppunt elimineert it ferlies fan ynformaasje as yndividuele knooppunten mislearje of wurde loskeppele.

Om in nije knooppunt oan it netwurk te ferbinen, hoege jo gjin aparte tagongsrjochten te krijen - elkenien kin har eigen knooppunt begjinne. It gegevensmodel fan LF is boud om in rjochte acyclyske grafyk (DAG), dy't syngronisaasje ferienfâldiget en in ferskaat oan konfliktoplossing en feiligensstrategyen mooglik makket. Oars as distribuearre hash tabel (DHT) systemen, is de IF-arsjitektuer yn earste ynstânsje ûntworpen foar gebrûk yn ûnbetroubere netwurken wêr't de konstante beskikberens fan knopen net garandearre is. Under de tapassingsgebieten fan LF wurdt de skepping fan 'e meast oerlibbere opslachsystemen neamd, wêryn relatyf lytse folumes fan krityske gegevens wurde opslein dy't selden feroarje. Bygelyks, LF is geskikt foar kaai winkels, sertifikaten, identiteit parameters, konfiguraasje triemmen, hashes en domeinnammen.

Om te beskermjen tsjin oerlêst en misbrûk, wurdt in limyt op 'e yntensiteit fan skriuwoperaasjes nei de dielde opslach tapast, útfierd op basis fan bewiis fan wurk - om gegevens te bewarjen, moat in dielnimmer oan it opslachnetwurk in bepaalde taak, dat is maklik ferifiearre, mar fereasket grutte middels by it berekkenjen (fergelykber mei it organisearjen fan de útwreiding fan systemen basearre op blockchain en CRDT). De berekkene wearden wurde ek brûkt as teken by it oplossen fan konflikten.

As alternatyf kin in sertifikaatautoriteit op it netwurk lansearre wurde om kryptografyske sertifikaten oan dielnimmers út te jaan, it rjocht te jaan om records ta te foegjen sûnder befestiging fan wurk en it jaan fan prioriteit by it oplossen fan konflikten. Standert is de opslach beskikber sûnder beheiningen foar it ferbinen fan alle dielnimmers, mar opsjoneel, basearre op in sertifikaatsysteem, kinne omheinde privee opslach oanmakke wurde, wêryn allinich knopen sertifisearre troch de eigner fan it netwurk dielnimmers wurde kinne.

Haadfunksjes fan LF:

  • Maklik om jo eigen opslach yn te setten en te ferbinen mei besteande iepenbiere opslachnetwurken.
  • D'r is gjin inkeld punt fan mislearring en de mooglikheid om elkenien te belûken by it ûnderhâlden fan de opslach.
  • Hege snelheid tagong ta alle gegevens en de mooglikheid om tagong ta gegevens oerbleaun op syn knooppunt, sels nei in ûnderbrekking yn netwurk ferbining.
  • In universele befeiligingsmodel wêrmei jo ferskate meganismen foar konfliktoplossing kinne kombinearje (lokale heuristyk, gewicht basearre op foltôge wurk, rekken hâldend mei it fertrouwennivo fan oare knopen, sertifikaten).
  • In fleksibele API foar it opfreegjen fan gegevens wêrmei meardere nêste kaaien of weardeberiken kinne wurde oantsjutte. Mooglikheid om meardere wearden te binen oan ien kaai.
  • Alle gegevens wurde opslein yn fersifere foarm, ynklusyf kaaien, en ferifiearre. It systeem kin brûkt wurde om de opslach fan fertroulike gegevens op ûnbetroubere knopen te organisearjen. Records wêrfoar't de kaaien net bekend binne, kinne net bepaald wurde troch brute krêft (sûnder de kaai te witten is it ûnmooglik om de gegevens te krijen dy't dêrmei ferbûn binne).

Beheinings omfetsje in fokus op it bewarjen fan lytse, komselden feroarjende gegevens, it ûntbrekken fan slûzen en garandearre gegevenskonsistinsje, hege easken foar CPU, ûnthâld, skiifromte en bânbreedte, en in konstante ferheging fan opslachgrutte oer de tiid.

Boarne: opennet.ru

Add a comment