Neseniai daugelio „Gnome“ programų kūrėjas, paskelbta tinklaraščio įrašu, Iš naujas projektas, pavadintas „Passim“, kuris yra vietinis talpyklos failų platinimo serveris, kuris naudoja turinio maišą IPFS panašaus turinio adresui.
Idėja už Passim, iš esmės sprendžia problemas, susijusias su to paties turinio pateikimu kuri daug kartų atsisiunčiama iš pasaulinių serverių arba CDN. Ir tai yra, kaip aprašyta tinklaraščio įraše:
Vykdydamas passim/LVFS projektus, mačiau, kad šio „mažo“ failo atsisiuntimas kartą per 24 valandas virsta dešimtimis milijonų užklausų per dieną, o tai prilygsta ~10 TB pralaidumo. Visi atsisiunčia tą patį failą iš CDN…
O kas, jei galėtume atsisiųsti failą iš interneto CDN į vieną įrenginį, o kitas vietinio tinklo įrenginys, kuriam jo reikia, atsisiųs jį iš pirmojo įrenginio? Galėtume apriboti, kiek kartų jais galima dalytis, ir maksimalų amžių, kad nekauptume vakarykščių metaduomenų amžinai...
Galėtume sumažinti CDN srautą bent dydžiu, bet galbūt daug daugiau. Tai geriau asmeniui, mokančiam debesies sąskaitą, asmeniui, mokančiam už interneto ryšį, ir visai planetai..
Apie Passim
Passim gali būti naudojamas siekiant padidinti našumą programos, kurios paprastai atsisiųsti duomenis ir antrinius failus kitoms užklausoms tvarkyti. Pagrindinė mintis yra naudoti Passim kaip būdas pateikti talpyklos turinį vietinio tinklo sistemoms naudoti, nereikia tiesiogiai bendrauti su pagrindiniais serveriais ir nenaudojant pasaulinio CDN.
„Passim“ naudojimo pavyzdys yra tas gali būti naudojamas platinant programinės įrangos naujinimus, skelbimų apsaugos sistemos metaduomenys, administratoriaus atnaujinimai ir kt. Praktiškai Passim planuojama naudoti planuojant fwupd platinimą ir LVFS projektą.
Taip pat minima, kad el projektas naudoja a modelis SHA-256 pagrįstas failų adresavimas jo turinys, Ir naudoti ir maišos leidžia identifikuoti failą su el mismo turinys, todėl panašumų ieškoma ne pagal simbolinius pavadinimus kad jie yra priskirti. į išvengti failų klastojimo Lado del klientas, vertė maišos turėtų patikrinta naudojant vertė maiša apskaičiuota nuo del turinys atsisiųstų duomenų.
Los saugomus duomenis galima pridėti automatiškai arba rankiniu būdu, ir sumažinami iki failo nukopijavimo į katalogą /var/lib/passim/data ir nustatyti maksimalų galiojimo laiką bei atsisiuntimų skaičiaus apribojimus naudojant išplėstinius atributus (xattr).
Pasibaigus naudojimo laikui arba viršijus atsisiuntimų skaičių, failas automatiškai ištrinamas. Saugykloje esantys failai atsispindi bendrame indekse, kurį visi vartotojai gali gauti naudodami mDNS arba atsisiųsdami indeksą per HTTP.
Kalbant apie Passim veikimą, minima, kad ji:
Failams įkelti naudojamas paprastas vienos gijos HTTP serveris. Failai ir indeksas pateikiami be autentifikavimo ir be šifravimo (HTTPS nepalaikomas), nes sistema skirta viešam duomenų platinimui vietiniame tinkle. Atsisiuntimas atliekamas siunčiant HTTP užklausą formoje, kur maiša yra rakto identifikatorius (be maišos failai negrąžinami). Pradinio patvirtinimo maiša ir GPG parašas atsisiunčiami skambinant į išorinį CDN.
Iš pradžių, punktas organizuoti el Acceso programinės aparatinės įrangos atnaujinimams LVFS, buvo laikomas galimybė de naudoti sandėliavimas remiantis a sistema decentralizuotų failų, kaip yra IPFS, bet pagaliau buvo nuspręsta kurti un,es alternatyva savoBad paprastas, skirta atsisiųsti tik iš vietinio tinklo serverių.
Minima, kad pagrindinė IPFS atmetimo priežastis buvo galimos teisinės problemos, kurias sukėlė IPFS, patenkanti į ITAR (International Traffic in Arms Regulations) ir EAR (Export Administration Regulations) eksporto apribojimus dėl pažangaus šifravimo naudojimo.
Tarp kitų IPFS trūkumų, kylančių sprendžiant programinės aparatinės įrangos pristatymo vietiniame tinkle problemą, minimas diegimo sudėtingumas, paruoštų paketų trūkumas paskirstymuose, ilgas laikas ieškant išteklių, reikia naudoti šliuzą norint pasiekti IPFS per HTTP, o vietiniams klientams trūksta prioritetinės prieigos.
Pagaliau Jei norite sužinoti daugiau apie tai, išsamią informaciją galite patikrinti sekanti nuoroda.