De gedecentraliseerde opslag LF is overgestapt naar een open licentie

De release van LF 1.1.0 is beschikbaar, een gedecentraliseerde, repliceerbare gegevensopslag in het sleutel/waarde-formaat. Het project wordt ontwikkeld door ZeroTier, dat een virtuele Ethernet-switch ontwikkelt die hosts en virtuele machines van verschillende providers in ƩƩn virtueel lokaal netwerk kan verbinden, waarbij deelnemers gegevens uitwisselen in P2P-modus. De code van het project is geschreven in C. De nieuwe release is opmerkelijk vanwege de overstap naar de vrije licentie MPL 2.0 (Mozilla Public License).

Eerder was de code van LF beschikbaar onder de BSL-licentie (Business Source License), die niet vrij is vanwege discriminatie van bepaalde gebruikerscategorieƫn. De BSL-licentie werd door de medeoprichters van MySQL voorgesteld als alternatief voor het Open Core-model. Het idee van BSL is dat de code voor geavanceerde functionaliteit aanvankelijk beschikbaar is voor wijzigingen, maar gedurende een bepaalde tijd gratis kan worden gebruikt alleen onder aanvullende voorwaarden, waarvoor de aankoop van een commerciƫle licentie nodig is om deze voorwaarden te omzeilen.

LF is een volledig gedecentraliseerd systeem en stelt je in staat om bovenop een willekeurig aantal knooppunten ƩƩn enkele gegevensopslag in sleutel-waardeformaat te implementeren. Op alle knooppunten worden de gegevens in gesynchroniseerde toestand opgeslagen en worden alle wijzigingen volledig gerepliceerd tussen alle knooppunten. Alle knooppunten in LF zijn gelijk aan elkaar. Het ontbreken van afzonderlijke knooppunten die de werking van de opslag coƶrdineren, elimineert het risico van een enkel punt van falen, en de aanwezigheid van een volledige kopie van de gegevens op elk knooppunt sluit verlies van informatie uit als gevolg van storing of uitschakeling van afzonderlijke knooppunten.

Voor de verbinding met het netwerk van een nieuwe knooppunt zijn geen aparte machtigingen nodig — iedereen kan zijn eigen knooppunt starten. Het datamodel in LF is gebaseerd op een gerichte acyclische grafiek (DAG), die synchronisatie vereenvoudigt en het mogelijk maakt verschillende strategieĆ«n voor conflictoplossing en beveiliging toe te passen. In tegenstelling tot systemen die gebaseerd zijn op gedistribueerde hash-tabellen (DHT), is de IF-architectuur oorspronkelijk ontworpen voor gebruik in onbetrouwbare netwerken waarvan de constante beschikbaarheid van knooppunten niet gegarandeerd is. Als toepassingsgebieden voor LF worden het creĆ«ren van maximaal robuuste opslagsystemen genoemd, waarin relatief kleine hoeveelheden cruciale gegevens worden opgeslagen, die zelden veranderen. Bijvoorbeeld, LF is geschikt voor sleutellocaties, certificaten, identificatieparameters, configuratiebestanden, hashes en domeinnamen.

Om te beschermen tegen overbelasting en misbruik wordt een beperking op de schrijfintensiteit naar de gezamenlijke opslag toegepast, gerealiseerd op basis van proof of work — om de mogelijkheid te krijgen gegevens op te slaan, moet een deelnemer aan het opslagnetwerk een bepaalde taak uitvoeren die gemakkelijk kan worden gecontroleerd, maar veel middelen vereist bij de berekening (vergelijkbaar met de organisatie van opschaling in systemen op basis van blockchain en CRDT). De berekende waarden worden ook gebruikt als aanwijzing voor het oplossen van conflicten.

Als alternatief kan er in het netwerk een certificeringscentrum worden gestart voor het uitgeven van cryptografische certificaten aan deelnemers, die het recht geven om records toe te voegen zonder proof of work en die prioriteit bieden bij het oplossen van conflicten. Standaard is de opslag zonder beperkingen toegankelijk voor de verbinding van enige deelnemers, maar optioneel kunnen er op basis van het certificaat-systeem afgeschermde privƩ-opslagen worden gemaakt, waarvan de deelnemers alleen knooppunten kunnen zijn die zijn goedgekeurd door de netwerk eigenaar.

Belangrijkste kenmerken van LF:

  • Eenvoud van het implementeren van uw eigen opslag en het verbinden met bestaande openbare opslagnetwerken.
  • Geen enkel punt van falen en de mogelijkheid voor iedereen om bij te dragen aan het onderhouden van de opslag.
  • Hoge snelheidstoegang tot alle gegevens en de mogelijkheid om gegevens te benaderen die op hun eigen knooppunt blijven, zelfs na een netwerkbreuk.
  • Een universeel beveiligingsmodel dat het combineren van verschillende mechanismen voor conflictoplossing mogelijk maakt (lokale heuristiek, gewicht op basis van geleverde diensten, rekening houdend met het vertrouwde niveau van andere knooppunten, certificaten).
  • Flexibele API voor het opvragen van gegevens, die het mogelijk maakt om meerdere geneste sleutels of waardebereiken op te geven. Mogelijkheid om meerdere waarden aan ƩƩn sleutel te koppelen.
  • Alle gegevens worden versleuteld opgeslagen, inclusief de sleutels, en worden geverifieerd. Het systeem kan worden gebruikt voor het organiseren van opslag van vertrouwelijke gegevens op niet-betrouwbare knooppunten. Records waarvan de sleutels onbekend zijn, kunnen niet worden bepaald door brute force (zonder de sleutel is het onmogelijk om de gerelateerde gegevens te verkrijgen).

De beperkingen omvatten de focus op het opslaan van kleine, zelden veranderende gegevens, het ontbreken van vergrendelingen en gegarandeerde gegevensconsistentie, hoge eisen aan CPU, geheugen, schijfruimte en bandbreedte, en een constante toename van de opslagcapaciteit in de loop van de tijd.

Bron: opennet.ru

Koop betrouwbare webhosting met bescherming tegen DDoS, VPS VDS servers šŸ”„ Koop betrouwbare webhosting met bescherming tegen DDoS, VPS VDS servers | ProHoster