Dreifð LF geymsla hefur verið færð í opið leyfi

LF 1.1.0, dreifð, endurtekin lykil-/gildagagnageymsla, er nú fáanleg. Verkefnið er þróað af ZeroTier, sem er að þróa sýndar Ethernet rofa sem gerir þér kleift að sameina vélar og sýndarvélar sem staðsettar eru hjá mismunandi veitendum í einu sýndar staðarneti, þar sem þátttakendur skiptast á gögnum í P2P ham. Verkefnakóði er skrifaður á C tungumáli. Nýja útgáfan er áberandi fyrir umskipti hennar yfir í ókeypis MPL 2.0 leyfið (Mozilla Public License).

Áður var LF kóðinn fáanlegur samkvæmt BSL (Business Source License), sem er ekki ókeypis vegna mismununar á tilteknum flokkum notenda. BSL leyfið var lagt til af stofnendum MySQL sem valkostur við Open Core líkanið. Kjarninn í BSL er að kóðinn fyrir háþróaða virkni er upphaflega tiltækur til að breyta, en í nokkurn tíma er aðeins hægt að nota það án endurgjalds ef viðbótarskilyrði eru uppfyllt, sem krefjast kaup á viðskiptaleyfi til að sniðganga.

LF er algjörlega dreifð kerfi og gerir þér kleift að setja eina gagnageymslu á lykilgildasniði ofan á handahófskenndan fjölda hnúta. Gögnum er haldið samstilltum yfir alla hnúta og allar breytingar eru að fullu endurteknar yfir alla hnúta. Allir hnútar í LF eru jafnir hver öðrum. Skortur á aðskildum hnútum sem samræma rekstur geymslunnar gerir þér kleift að losna við einn bilunarpunkt og tilvist fulls afrits af gögnum á hverjum hnút kemur í veg fyrir tap á upplýsingum þegar einstakir hnútar bila eða eru aftengdir.

Til að tengja nýjan hnút við netið þarftu ekki að fá sérstakar heimildir - hver sem er getur stofnað sinn eigin hnút. Gagnalíkan LF er byggt upp í kringum stýrt ósýklískt graf (DAG), sem einfaldar samstillingu og gerir ráð fyrir margvíslegum ágreinings- og öryggisaðferðum. Ólíkt dreifðu kjötkássatöflukerfi (DHT) er IF arkitektúrinn upphaflega hannaður til notkunar í óáreiðanlegum netkerfum þar sem stöðugt framboð hnúta er ekki tryggt. Meðal notkunarsviða LF er minnst á gerð geymslukerfa sem best lifa af, þar sem tiltölulega lítið magn af mikilvægum gögnum er geymt sem sjaldan breytast. Til dæmis hentar LF fyrir lykilverslanir, vottorð, auðkennisbreytur, stillingarskrár, kjötkássa og lén.

Til að vernda gegn ofhleðslu og misnotkun er beitt takmörkun á styrkleika skrifaðgerða á sameiginlegu geymsluna, útfærð á grundvelli vinnusönnunar - til að geta vistað gögn þarf þátttakandi í geymslunetinu að ljúka ákveðnu verkefni, sem er auðvelt að sannreyna, en krefst mikillar tölvuauðlinda (svipað og að skipuleggja stækkun kerfa sem byggjast á blockchain og CRDT). Reiknuð gildi eru einnig notuð sem merki við að leysa átök.

Sem valkostur er hægt að ræsa vottorðsyfirvald á netinu til að gefa út dulkóðunarskírteini til þátttakenda, sem gefur rétt til að bæta við skrám án staðfestingar á vinnu og gefa forgang við að leysa ágreining. Sjálfgefið er að geymslan sé tiltæk án takmarkana til að tengja hvaða þátttakendur sem er, en valfrjálst, byggt á vottorðakerfi, er hægt að búa til afgirtar einkageymslur þar sem aðeins hnútar sem vottaðir eru af eiganda netsins geta orðið þátttakendur.

Helstu eiginleikar LF:

  • Auðvelt að dreifa eigin geymslu og tengja við núverandi opinber geymslunet.
  • Það er enginn einn punktur af bilun og hæfileikinn til að taka alla í að viðhalda geymslunni.
  • Háhraðaaðgangur að öllum gögnum og getu til að fá aðgang að gögnum sem eru eftir á hnútnum, jafnvel eftir truflun á nettengingu.
  • Alhliða öryggislíkan sem gerir þér kleift að sameina ýmsar ágreiningsleiðir (staðbundin heuristics, vægi byggt á lokið verki, að teknu tilliti til traustsstigs annarra hnúta, vottorða).
  • Sveigjanlegt API til að spyrjast fyrir um gögn sem gerir kleift að tilgreina marga hreiðra lykla eða gildissvið. Geta til að binda mörg gildi við einn lykil.
  • Öll gögn eru geymd á dulkóðuðu formi, þar á meðal lyklar, og staðfest. Kerfið er hægt að nota til að skipuleggja geymslu trúnaðargagna á ótraustum hnútum. Færslur þar sem lyklarnir eru ekki þekktir er ekki hægt að ákvarða með grófu afli (án þess að þekkja lykilinn er ómögulegt að fá gögnin sem tengjast honum).

Takmarkanir fela í sér áherslu á að geyma lítil, sjaldan breytileg gögn, skortur á læsingum og tryggingu gagnasamkvæmni, miklar kröfur um CPU, minni, diskpláss og bandbreidd og stöðug aukning á geymslustærð með tímanum.

Heimild: opennet.ru

Bæta við athugasemd