LF biltegiratze deszentralizatua lizentzia ireki batera transferitu da

LF 1.1.0, gako/balioen datu biltegi deszentralizatua eta errepikatua, eskuragarri dago orain. Proiektua ZeroTier-ek garatzen ari da, eta Ethernet etengailu birtual bat garatzen ari da, hornitzaile ezberdinetan kokatutako ostalariak eta makina birtualak sare lokal birtual batean konbinatzeko aukera ematen duena, eta partaideek datuak P2P moduan trukatzen dituzte. Proiektuaren kodea C hizkuntzan idatzita dago. Argitalpen berria nabarmentzen da doako MPL 2.0 lizentziara (Mozilla Public License) igarotzeagatik.

Aurretik, LF kodea BSL (Business Source License) baten pean zegoen eskuragarri, eta hori ez da doakoa erabiltzaile-kategoria batzuen aurkako diskriminazioa dela eta. BSL lizentzia MySQL-ren sortzailekideek proposatu zuten Open Core ereduaren alternatiba gisa. BSL-ren funtsa da funtzionalitate aurreratuen kodea hasieran aldatzeko erabilgarri dagoela, baina denbora batez doan erabil daiteke baldintza gehigarriak betetzen badira, eta horiek saihesteko lizentzia komertziala erostea eskatzen dute.

LF sistema guztiz deszentralizatua da eta datu biltegi bakar bat gako-balio formatuan zabaltzeko aukera ematen du nodo kopuru arbitrario baten gainean. Datuak nodo guztietan sinkronizatuta mantentzen dira, eta aldaketa guztiak guztiz errepikatzen dira nodo guztietan. LFko nodo guztiak elkarren berdinak dira. Biltegiratze funtzionamendua koordinatzen duten nodo bereizirik ez izateak huts-puntu bakar bat kentzeko aukera ematen du, eta nodo bakoitzean datuen kopia osoa egoteak informazio-galera ezabatzen du nodo indibidualak huts egiten direnean edo deskonektatzen direnean.

Nodo berri bat sarera konektatzeko, ez duzu aparteko baimenik lortu behar - edonork abi dezake bere nodoa. LF-ren datu-eredua grafiko azikliko zuzendu baten (DAG) inguruan eraikita dago, sinkronizazioa errazten duena eta gatazkak konpontzeko eta segurtasun-estrategia ezberdinak ahalbidetzen dituena. Banatutako hash table (DHT) sistemetan ez bezala, IF arkitektura hasiera batean fidagarritasunik gabeko sareetan erabiltzeko diseinatuta dago, non nodoen etengabeko erabilgarritasuna bermatzen ez den. LFren aplikazio-eremuen artean, bizirik irauten duten biltegiratze-sistemen sorrera aipatzen da, zeinetan gutxitan aldatzen diren datu kritiko bolumen nahiko txikiak gordetzen diren. Adibidez, LF egokia da gako-biltegietarako, ziurtagirietarako, identitate-parametroetarako, konfigurazio-fitxategietarako, hashetarako eta domeinu-izenetarako.

Gainkargaren eta gehiegikeriaren aurka babesteko, biltegiratze partekatutako idazketa-eragiketen intentsitatearen muga aplikatzen da, lanaren frogaren arabera ezarrita - datuak gorde ahal izateko, biltegiratze-sareko parte-hartzaile batek bat egin behar du. zeregina, erraz egiaztatzen dena, baina baliabide konputazional handiak behar dituena (blockchain eta CRDTn oinarritutako sistemen hedapena antolatzearen antzekoa). Kalkulatutako balioak zeinu gisa ere erabiltzen dira gatazkak konpontzeko.

Alternatiba gisa, sarean autoritate ziurtagiri-emaile bat abiarazi daiteke parte-hartzaileei ziurtagiri kriptografikoak emateko, lanaren berretsi gabe erregistroak gehitzeko eskubidea emanez eta gatazkak konpontzeko lehentasuna emanez. Lehenespenez, biltegiratzea mugarik gabe dago parte-hartzaileak konektatzeko, baina, aukeran, ziurtagiri-sistema batean oinarrituta, biltegiratze pribatu hesituak sor daitezke, eta horietan sarearen jabeak ziurtatutako nodoak soilik bihurtu daitezke parte-hartzaile.

LFren ezaugarri nagusiak:

  • Erraza zure biltegiratzea zabaltzea eta lehendik dauden biltegiratze sare publikoetara konektatzea.
  • Ez dago hutsegite puntu bakarra eta biltegiratzea mantentzen denek inplikatzeko gaitasuna.
  • Abiadura handiko sarbidea datu guztietarako eta bere nodoan geratzen diren datuak sartzeko gaitasuna, sareko konektibitatea eten ondoren ere.
  • Gatazkak konpontzeko hainbat mekanismo konbinatzeko aukera ematen duen segurtasun eredu unibertsala (tokiko heuristikoak, egindako lanetan oinarritutako pisua, beste nodoen konfiantza maila kontuan hartuta, ziurtagiriak).
  • Datuak kontsultatzeko API malgua, habiaraturiko hainbat gako edo balio-barruti zehaztu ahal izateko. Hainbat balio gako batera lotzeko gaitasuna.
  • Datu guztiak zifratuta gordetzen dira, gakoak barne, eta egiaztatuta daude. Sistema fidagarriak ez diren nodoetan isilpeko datuen biltegiratzea antolatzeko erabil daiteke. Gakoak ezagutzen ez diren erregistroak ezin dira indar gordinaren bidez zehaztu (gakoa ezagutu gabe, ezinezkoa da horri lotutako datuak lortzea).

Mugen artean, gutxitan aldatzen diren datu txikiak gordetzeko arreta jartzea, blokeorik eza eta datuen koherentzia bermatua, CPU, memoria, diskoko espazio eta banda zabalerako eskakizun handiak eta biltegiratze-tamaina etengabe handitzea denboran zehar.

Iturria: opennet.ru

Gehitu iruzkin berria