Ülemaailmse detsentraliseeritud failisüsteemi IPFS 0.8 väljalase

Esitletakse detsentraliseeritud failisüsteemi IPFS 0.8 (InterPlanetary File System) väljalaset, mis moodustab globaalse versiooniga failimälu, mis on juurutatud osalejasüsteemidest moodustatud P2P-võrgu kujul. IPFS ühendab ideid, mida on varem rakendatud sellistes süsteemides nagu Git, BitTorrent, Kademlia, SFS ja Web, ning sarnaneb ühe BitTorrenti "sülmiga" (levitamises osalevad kaaslased), kes vahetavad Giti objekte. IPFS-i eristab pigem sisu, mitte asukoha ja suvaliste nimede adresseerimine. Viiterakenduse kood on kirjutatud Go-s ja seda levitatakse Apache 2.0 ja MIT litsentside all.

Uues versioonis:

  • Rakendatud on võimalus luua kasutajaandmete kinnitamiseks välisteenuseid (pinning - siduda andmed sõlme, et tagada oluliste andmete salvestamine). Teenusele määratud andmetel võivad olla erinevad nimed, mis erinevad sisuidentifikaatorist (CID). Saate otsida andmeid nii nime kui ka CID järgi. Andmete kinnitamise taotluste töötlemiseks pakutakse välja IPFS-i kinnitamisteenuse API, mida saab kasutada otse go-ipfsis. Käsureale soovitatakse lisamiseks käsku „ipfs pin remote”: ipfs pin remote service add mysrv https://my-service.example.com/api-endpoint myAccessToken ipfs pin remote add /ipfs/bafymydata —service= mysrv —name= mysrv ipfs pin remote ls —service=mysrv —name=myfile ipfs pin remote rm —service=mysrv —name=myfile
  • Kohaliku sõlme andmete sidumise (kinnitamise) ja lahtikinnitamise (lahti kinnitamise) toiminguid on kiirendatud. Toimivuse täiustused ja mälu kokkuhoid on eriti märgatavad, kui sooritate järeldus- või muutmistoiminguid suure hulga sidumistega süsteemides.
  • Lüüside jaoks "https://" linkide genereerimisel on lisatud võimalus DNSLinki nimede ülekandmiseks alamdomeene kasutades. Näiteks nime "ipns://en.wikipedia-on-ipfs.org" laadimiseks lisaks varem toetatud linkidele "https://dweb.link/ipns/en.wikipedia-on-ipfs.org ", saate nüüd kasutada linke " https://en-wikipedia—on—ipfs-org.ipns.dweb.link", milles algsete nimede punktid asendatakse märgiga „-” ja olemasolevad „ -” märgid on põgenenud teise sarnase märgiga.
  • Laiendatud on QUIC-protokolli tugi. Jõudluse suurendamiseks on võimalik suurendada UDP vastuvõtupuhvreid.

Tuletage meelde, et IPFS-is on failile juurdepääsu link otseselt seotud selle sisuga ja sisaldab sisu krüptograafilist räsi. Faili aadressi ei saa suvaliselt ümber nimetada, see saab muutuda alles pärast sisu muutumist. Samamoodi on võimatu teha failis muudatust ilma aadressi muutmata (vana versioon jääb samale aadressile ja uus on saadaval teise aadressi kaudu, kuna faili sisu räsi muutub). Arvestades, et faili identifikaator muutub iga muudatusega, siis selleks, et mitte iga kord uusi linke üle kanda, pakutakse teenuseid püsivate aadresside sidumiseks, mis võtavad arvesse faili erinevaid versioone (IPNS), või aliase fikseerimiseks analoogselt traditsioonilise FS-i ja DNS (MFS (muutuva failisüsteem) ja DNSLink).

Analoogiliselt BitTorrentiga salvestatakse andmed otse P2P-režiimis teavet vahetavate osalejate süsteemidesse, ilma et need oleksid tsentraliseeritud sõlmedega seotud. Kui on vaja saada teatud sisuga fail, otsib süsteem üles osalejad, kellel see fail olemas on ja saadab selle koos oma süsteemidega osade kaupa mitmesse voogu. Pärast faili oma süsteemi üleslaadimist saab osaleja automaatselt selle levitamise üheks punktiks. Jaotatud räsitabelit (DHT) kasutatakse võrguosaliste määramiseks, kelle sõlmedes huvipakkuv sisu on. Globaalsele FS IPFS-ile juurdepääsuks saab kasutada HTTP-protokolli või ühendada virtuaalse FS /ipfs-i FUSE mooduli abil.

IPFS aitab lahendada selliseid probleeme nagu salvestuskindlus (kui algne salvestus on keelatud, saab faili alla laadida teiste kasutajate süsteemidest), sisu tsensuurikindlus (blokeerimiseks on vaja blokeerida kõik kasutajasüsteemid, millel on koopia andmed) ja juurdepääsu korraldamine otsese Interneti-ühenduse puudumisel või kui sidekanali kvaliteet on halb (andmeid saate alla laadida lähimate kohaliku võrgu osalejate kaudu). Lisaks failide salvestamisele ja andmete vahetamisele saab IPFS-i kasutada uute teenuste loomisel, näiteks serveritega mitteseotud saitide töö korraldamisel või hajutatud rakenduste loomisel.

Ülemaailmse detsentraliseeritud failisüsteemi IPFS 0.8 väljalase


Allikas: opennet.ru

Lisa kommentaar