A decentralizált LF tárhely nyílt licencbe került

Az LF 1.1.0, egy decentralizált, replikált kulcs/érték adattár már elérhető. A projektet a ZeroTier fejleszti, amely egy virtuális Ethernet switch-et fejleszt, amely lehetővé teszi a különböző szolgáltatóknál elhelyezkedő hosztok és virtuális gépek egy virtuális lokális hálózatba való kombinálását, amelynek résztvevői P2P módban cserélnek adatot. A projekt kódja C nyelven van írva. Az új kiadás az ingyenes MPL 2.0 licencre (Mozilla Public License) való átállásról nevezetes.

Korábban az LF kód BSL (Business Source License) alatt volt elérhető, ami a felhasználók bizonyos kategóriáival szembeni diszkrimináció miatt nem ingyenes. A BSL licencet a MySQL társalapítói javasolták az Open Core modell alternatívájaként. A BSL lényege, hogy a fejlett funkcionalitás kódja kezdetben módosítható, de egy ideig csak további feltételek teljesülése esetén használható ingyenesen, amelyek megkerüléséhez kereskedelmi licenc vásárlása szükséges.

Az LF egy teljesen decentralizált rendszer, és lehetővé teszi egyetlen adattár telepítését kulcsérték formátumban tetszőleges számú csomóponton. Az adatok szinkronban vannak az összes csomóponton, és minden változás teljes mértékben replikálódik az összes csomóponton. Az LF összes csomópontja egyenlő egymással. A tároló működését koordináló különálló csomópontok hiánya lehetővé teszi, hogy egyetlen hibaponttól megszabaduljon, és az adatok teljes másolatának jelenléte minden csomóponton kiküszöböli az információvesztést, amikor az egyes csomópontok meghibásodnak vagy lekapcsolódnak.

Egy új csomópont hálózathoz való csatlakoztatásához nem kell külön engedélyeket szereznie – bárki elindíthatja saját csomópontját. Az LF adatmodellje egy irányított aciklikus gráf (DAG) köré épül, amely leegyszerűsíti a szinkronizálást, és számos konfliktusfeloldási és biztonsági stratégiát tesz lehetővé. Az elosztott hash tábla (DHT) rendszerekkel ellentétben az IF architektúrát eredetileg megbízhatatlan hálózatokban való használatra tervezték, ahol a csomópontok állandó elérhetősége nem garantált. Az LF alkalmazási területei között említik a leginkább túlélhető tárolórendszerek létrehozását, amelyekben viszonylag kis mennyiségű, ritkán változó kritikus adatot tárolnak. Például az LF alkalmas kulcstárolókra, tanúsítványokra, identitásparaméterekre, konfigurációs fájlokra, hash-ekre és tartománynevekre.

A túlterhelés és a visszaélések elleni védelem érdekében a megosztott tároló írási műveleteinek intenzitásának korlátozása van, amelyet a munka igazolása alapján valósítanak meg - az adatok mentéséhez a tárolóhálózat résztvevőjének el kell végeznie egy bizonyos feladat, amely könnyen ellenőrizhető, de nagy számítási erőforrásokat igényel (hasonlóan a blokklánc és CRDT alapú rendszerek bővítésének megszervezéséhez). A kiszámított értékeket előjelként is használják a konfliktusok feloldásakor.

Alternatív megoldásként a hálózaton elindítható egy tanúsító hatóság, amely kriptográfiai tanúsítványokat ad ki a résztvevőknek, jogot adva a rekordok hozzáadására a munka megerősítése nélkül, és elsőbbséget biztosít a konfliktusok megoldásában. A tárhely alapértelmezés szerint korlátozás nélkül elérhető bármely résztvevő csatlakoztatására, de opcionálisan, tanúsítványrendszer alapján, elkerített magántárolók is kialakíthatók, amelyekben csak a hálózat tulajdonosa által hitelesített csomópontok válhatnak résztvevővé.

Az LF főbb jellemzői:

  • Könnyen telepítheti saját tárhelyét, és csatlakozhat a meglévő nyilvános tárolóhálózatokhoz.
  • Nincs egyetlen hibapont, és nincs lehetőség arra, hogy mindenkit bevonjunk a tároló karbantartásába.
  • Nagy sebességű hozzáférés az összes adathoz és a csomóponton maradt adatok elérése, még a hálózati kapcsolat megszakadása után is.
  • Egy univerzális biztonsági modell, amely lehetővé teszi a különböző konfliktusmegoldó mechanizmusok kombinálását (helyi heurisztika, súlyozás az elvégzett munka alapján, figyelembe véve más csomópontok bizalmi szintjét, tanúsítványok).
  • Rugalmas API adatok lekérdezéséhez, amely lehetővé teszi több beágyazott kulcs vagy értéktartomány megadását. Lehetőség több érték kötésére egy kulcshoz.
  • Minden adatot titkosított formában tárolunk, beleértve a kulcsokat is, és ellenőrzik. A rendszer segítségével megszervezhető a bizalmas adatok tárolása megbízhatatlan csomópontokon. Azok a rekordok, amelyeknek a kulcsai nem ismertek, nem határozhatók meg nyers erővel (a kulcs ismerete nélkül nem lehet hozzárendelni a hozzá tartozó adatokat).

A korlátozások közé tartozik a kis méretű, ritkán változó adatok tárolására való összpontosítás, a zárolások és a garantált adatkonzisztencia hiánya, a CPU-val, a memóriával, a lemezterülettel és a sávszélességgel szembeni magas követelmények, valamint a tárolási méret állandó növekedése az idő múlásával.

Forrás: opennet.ru

Hozzászólás