L'almacenamiento LF decentralizatu hè statu trasferitu à una licenza aperta

LF 1.1.0, un magazzinu di dati chjave / valore decentralizatu, replicatu, hè avà dispunibule. U prugettu hè sviluppatu da ZeroTier, chì sviluppa un switch Ethernet virtuale chì permette di cunghjuntà l'ospiti è e macchine virtuali situate in diversi fornituri in una rete virtuale locale, i participanti chì scambianu dati in modu P2P. U codice di u prughjettu hè scrittu in lingua C. A nova versione hè nota per a so transizione à a licenza MPL 2.0 libera (Mozilla Public License).

Prima, u codice LF era dispunibule sottu una BSL (Business Source License), chì ùn hè micca liberu per via di a discriminazione di certe categurie d'utilizatori. A licenza BSL hè stata pruposta da i cofundatori di MySQL cum'è una alternativa à u mudellu Open Core. L'essenza di BSL hè chì u codice di funziunalità avanzata hè inizialmente dispunibule per a mudificazione, ma per qualchì tempu pò esse usatu gratuitamente solu s'ellu ci sò cundizzioni supplementari, chì esigenu l'acquistu di una licenza cummerciale per evità.

LF hè un sistema cumplettamente decentralizatu è vi permette di implementà un unicu magazzinu di dati in un furmatu di valore chjave in cima à un numeru arbitrariu di nodi. I dati sò manteni sincronizati in tutti i nodi, è tutti i cambiamenti sò riplicati cumplettamente in tutti i nodi. Tutti i nodi in LF sò uguali à l'altri. L'absenza di nodi separati chì coordinanu l'operazione di l'almacenamiento vi permette di ridivà di un unicu puntu di fallimentu, è a prisenza di una copia completa di e dati nantu à ogni node elimina a perdita di l'infurmazioni quandu i nodi individuali fallenu o sò disconnected.

Per cunnette un novu node à a reta, ùn avete micca bisognu di ottene permessi separati - qualcunu pò inizià u so propiu node. U mudellu di dati di LF hè custruitu intornu à un graficu aciclicu direttu (DAG), chì simplifica a sincronizazione è permette una varietà di risoluzione di cunflittu è strategie di sicurezza. A cuntrariu di i sistemi di tavule di hash distribuitu (DHT), l'architettura IF hè inizialmente pensata per l'usu in reti inaffidabili induve a dispunibilità constante di nodi ùn hè micca garantita. Trà i zoni di l'applicazione di LF, a creazione di i sistemi di almacenamentu più sopravviventi hè citatu, in quale volumi relativamente chjuchi di dati critichi sò almacenati chì raramente cambianu. Per esempiu, LF hè adattatu per i magazzini chjave, certificati, paràmetri d'identità, schedarii di cunfigurazione, hashes è nomi di duminiu.

Per pruteggiri contra a sovraccarica è l'abusu, hè applicatu un limitu à l'intensità di l'operazioni di scrittura à l'almacenamiento spartutu, implementatu nantu à a basa di prova di travagliu - per pudè salvà e dati, un participante in a rete di almacenamento deve compie un certu. compitu, chì hè facilmente verificatu, ma abbisogna grandi risorse quandu calculate (simile à urganizà l 'espansione di sistemi basatu nantu blockchain è CRDT). I valori calculati sò ancu usati com'è segnu quandu si risolve i cunflitti.

In alternativa, una autorità di certificatu pò esse lanciata nantu à a reta per emette certificati criptografici à i participanti, dendu u dirittu di aghjunghje registri senza cunferma di u travagliu è dà priorità à risolve i cunflitti. Per automaticamente, l'almacenamiento hè dispunibule senza restrizioni per cunnette qualsiasi participanti, ma ozzione, basatu annantu à un sistema di certificatu, ponu esse creati magazzini privati ​​​​sendu, in quale solu i nodi certificati da u pruprietariu di a rete ponu diventà participanti.

Caratteristiche principali di LF:

  • Facile à implementà u vostru propiu almacenamentu è cunnette à e rete di almacenamentu publicu esistenti.
  • Ùn ci hè micca un puntu unicu di fallimentu è a capacità di participà à tutti in u mantenimentu di l'almacenamiento.
  • L'accessu à alta velocità à tutte e dati è a capacità di accede à e dati chì restanu nantu à u so node, ancu dopu una disrupzione in a cunnessione di a rete.
  • Un mudellu di sicurità universale chì permette di cumminà diversi miccanismi di risoluzione di cunflittu (heuristiche lucali, pesu basatu nantu à u travagliu finitu, tenendu in contu u livellu di fiducia di altri nodi, certificati).
  • Una API flexible per interrogà i dati chì permette di specificare parechje chjave nidificate o intervalli di valori. Capacità di ligà parechji valori à una chjave.
  • Tutti i dati sò guardati in forma criptata, cumprese e chjave, è verificate. U sistema pò esse usatu per urganizà l'almacenamiento di dati cunfidenziale nantu à i nodi micca affidabili. I registri per i quali e chjave ùn sò micca cunnisciute ùn ponu esse determinate da a forza bruta (senza cunnosce a chjave, hè impussibile di ottene e dati assuciati cù questu).

I limitazioni includenu un focusu nantu à l'almacenamiento di dati chjuchi, raramente cambianti, l'assenza di serrature è a coerenza di dati garantita, alti requisiti per CPU, memoria, spaziu di discu è larghezza di banda, è un aumentu constante di a dimensione di almacenamiento in u tempu.

Source: opennet.ru

Add a comment