A decentralizált LF tároló nyílt licenc alatt áll

Megjelent az LF 1.1.0, a decentralizált, reprodukálható kulcs-érték adatbázis. A projektet a ZeroTier fejleszti, amely virtuális Ethernet kapcsolót készít, lehetővé téve ezzel, hogy különböző szolgáltatóknál elhelyezett hosztok és virtuális gépek egyetlen virtuális helyi hálózatban össze legyenek kötve, ahol a résztvevők P2P módban cserélnek adatokat. A projekt kódja C nyelven íródott. Az új kiadás fontos a MPL 2.0 (Mozilla Public License) szabad licencre való áttérés szempontjából.

Korábban az LF kódja BSL (Business Source License) licenc alatt volt elérhető, amely nem számít szabadnak, mivel diszkriminálja egyes felhasználói kategóriákat. A BSL-t a MySQL társalapítói javasolták az Open Core modell alternatívájaként. A BSL lényege, hogy a kibővített funkcionalitás kódja eredetileg hozzáférhető a módosításokra, de egy ideig csak különleges feltételek mellett alkalmazható ingyenesen, amelyek kijátszásához kereskedelmi licenc vásárlása szükséges.

Az LF egy teljesen decentralizált rendszer, amely lehetővé teszi, hogy tetszőleges számú csomópont fölött egységes kulcs-érték adatbázist telepítsünk. Minden csomóponton az adatok szinkronizált állapotban vannak, és minden változtatás teljes mértékben replikálódik az összes csomóponton. Az LF összes csomópontja egyenlő, és a tárolás működését koordináló külön csomópontok hiánya megszünteti az egységes hibaforrást, míg a teljes adatmásolat minden csomóponton kizárja az információvesztést a csomópontok meghibásodása vagy lekapcsolása esetén.

Az új csomópont hálózatra csatlakozásához nem szükséges külön engedély - bárki elindíthatja a saját csomópontját. Az LF adatmódelle a nem irányított aciklikus gráfra (DAG) alapoz, amely megkönnyíti a szinkronizációt és lehetővé teszi különböző konfliktuskezelési és biztonsági stratégiák alkalmazását. Ezzel ellentétben a elosztott hash táblákon (DHT) alapuló rendszerekkel, az IF architektúrája eredetileg megbízhatatlan hálózatokban való használatra lett tervezve, ahol a csomópontok folyamatos elérhetősége nem garantált. Az LF felhasználási területei között említik a maximálisan ellenálló tárolórendszerek létrehozását, amelyekben viszonylag kis mennyiségű kritikus fontosságú adat tárolódik, amelyek ritkán változnak. Például az LF megfelelő kulcstárolóknak, tanúsítványoknak, azonosítási paramétereknek, konfigurációs fájloknak, hash-eknek és domain nevekkel.

A terhelés és visszaélések elleni védelem érdekében korlátozzák a közös tárolóra írási műveletek intenzitását, amit a munka elvégzésének bizonyítékán (proof of work) alapuló rendszer valósít meg - ahhoz, hogy adatokat menthessen, a tárolási hálózat résztvevőjének el kell végeznie egy bizonyos feladatot, amely könnyen ellenőrizhető, de számítási szempontból nagy erőforrásokat igényel (párhuzamosan a blokklánc-alapú rendszerek és a CRDT bővítéseivel). A számított értékeket szintén konfliktusok rendezésénél jelzőként használják.

Alternatív megoldásként a hálózatban tanúsítványkiadó központ indítható, amely a résztvevőknek kriptográfiai tanúsítványokat ad ki, amelyek jogot adnak feljegyzések hozzáadására munkaigény nélkül, és előnyt biztosítanak a konfliktusok rendezésénél. Alapértelmezés szerint a tároló korlátozások nélkül elérhető bármely résztvevő számára, de választhatóan tanúsítványrendszer alapján elkülönített magántárolók is létrehozhatók, amelyek résztvevői csak a hálózat tulajdonosa által hitelesített csomópontok lehetnek.

Az LF főbb jellemzői:

  • A tároló egyszerű telepítése és csatlakozás a meglévő nyilvános tárolási hálózatokhoz.
  • Központi meghibásodási pont hiánya és lehetőség arra, hogy bárki részt vegyen a tároló fenntartásában.
  • Magas sebességű hozzáférés minden adathez és lehetőség a helyi csomópontban tárolt adatok elérésére, még a hálózati kapcsolat megszakadása után is.
  • Egyetemes biztonsági modell, amely lehetővé teszi különböző konfliktusmegoldási mechanizmusok kombinálását (helyi heurisztika, végrehajtott munka alapján súlyozás, más csomópontok megbízhatósági szintjének figyelembe vétele, tanúsítványok).
  • Rugalmas API az adatok lekérdezésére, amely lehetővé teszi több beágyazott kulcs vagy értéktartomány megadását. Lehetőség több érték hozzárendelésére egy kulcshoz.
  • Minden adat titkosítva van tárolva, beleértve a kulcsokat is, és ellenőrizve. A rendszer felhasználható bizalmas adatok tárolására megbízhatatlan csomópontokban. Olyan rekordok, amelyek kulcsai nem ismertek, nem határozhatók meg próbálgatásos módszerrel (a kulcs ismerete nélkül nem lehet elérni az ahhoz kapcsolódó adatokat).

A korlátozások közé tartozik a kis, ritkán változó adatok tárolására való orientáció, a zárolások és a garantált adatok konzisztenciájának hiánya, magas követelmények a CPU-ra, memóriára, tárolóhelyre és sávszélességre, a tároló méretének folyamatos növekedése az idő múlásával.

Forrás: opennet.ru

Megbízható hosting vásárlása weboldalak számára, DDoS védelemmel, VPS VDS szerverek. 🔥 Megbízható webtárhely vásárlása DDoS védelemmel, VPS VDS szerverek | ProHoster