Passim, lokalni server za keširanje

Passim

Passim je lokalni keš server koji koristi mDNS

Nedavno je kreator velikog broja Gnome aplikacija, objavljeno putem objave na blogunjegov novi projekat, koji nosi naziv «Passim», koji je lokalni server za distribuciju datoteka za keširanje koji koristi hešove sadrşaja za adresiranje sadrşaja sličnog IPFS-u.

Ideja iza od Passima, u osnovi se bavi problemima koji stoje iza isporuke istog sadrÅŸaja koji se preuzima veliki broj puta sa globalnih servera ili CDN-ova. I to je kako je opisano u blog postu:

Kao dio pokretanja passim/LVFS projekata, vidio sam da se preuzimanje ove "male" datoteke jednom svaka 24 sata pretvori u desetine miliona zahtjeva dnevno, što odgovara ~10TB propusnog opsega. Svi preuzimaju isti fajl sa CDN-a


Å ta ako bismo mogli da preuzmemo datoteku sa internetskog CDN-a na jednoj maÅ¡ini, a sledeća maÅ¡ina na lokalnoj mreÅŸi kojoj je potrebna preuzme je sa prve maÅ¡ine? Mogli bismo postaviti ograničenje koliko puta se moÅŸe dijeliti i maksimalnu starost kako ne bismo zauvijek pohranjivali jučeraÅ¡nje metapodatke...

Mogli bismo smanjiti CDN promet barem za red veličine, ali moguće i mnogo više. Ovo je bolje za osobu koja plaća račun za oblak, osobu koja plaća internet vezu i planetu u cjelini..

O Passimu

Passim moÅŸe se koristiti za povećanje performansi kapaciteta aplikacije koje obično preuzimanje podataka i sekundarne datoteke za obradu drugih zahtjeva. Glavna ideja je koristiti Passim kao način za isporuku sadrÅŸaja keÅ¡iranja za koriÅ¡tenje lokalnih mreÅŸnih sistema, bez potrebe za direktnom interakcijom sa primarnim serverima i bez koriÅ¡tenja globalnog CDN-a.

Primjer upotrebe koji se spominje za Passim je to moşe se koristiti u distribuciji aşuriranja softvera, metapodaci sistema za zaštitu oglasa, aşuriranja administratora itd. U praksi je planirano da se Passim koristi u svrhu planiranja fwupd distribucije i LVFS projekta.

Takođe se spominje da el projekat koristi a modelo SHA-256 adresiranje datoteka njegovih sadrÅŸaji upotreba od heÅ¡a takođe omogućava identifikaciju fajla con el mismo sadrÅŸaj, tako da se potraga za sličnostima ne zasniva na simboličkim nazivima Que oni su dodijeljeni. para izbjeći falsifikovanje dosijea u lado del kupac, el hrabrost hash mora provjereno koriÅ¡tenjem hrabrost hash izračunat na ostaviti del sadrÅŸaj preuzetih podataka.

u podaci u skladištu se mogu dodati automatski ili ručno, i svode se na kopiranje datoteke u direktorij /var/lib/passim/data i postaviti maksimalni vijek trajanja i ograničenja broja preuzimanja putem proširenih atributa (xattr).

Nakon isteka korisnog vijeka trajanja ili prekoračenja ograničenja broja preuzimanja, datoteka se automatski briÅ¡e. Datoteke prisutne u spremiÅ¡tu odraÅŸavaju se u zajedničkom indeksu koji svi korisnici mogu dobiti koristeći mDNS ili preuzimanjem indeksa preko HTTP-a.

Što se tiče rada Passima, pominje se da:

Koristi jednostavan HTTP server sa jednim navojem za učitavanje datoteka. Fajlovi i indeks se daju bez autentifikacije i bez enkripcije (HTTPS nije podrÅŸan), budući da je sistem dizajniran za javnu distribuciju podataka na lokalnoj mreÅŸi. Preuzimanje se vrÅ¡i slanjem HTTP zahtjeva u formi, gdje je hash identifikator ključa (datoteke se ne vraćaju bez hash-a). Početni heÅ¡ verifikacije i GPG potpis se preuzimaju putem poziva na eksterni CDN.

U početku, para organizovati el pristup na aÅŸuriranja firmvera u LVFS, smatralo se mogućnost de koristite skladiÅ¡tenje na osnovu a sistem decentralizovanih fajlova, kakav jeste IPFS, ali Finalmente odlučeno je create una Alternativa svojviÅ¡e jednostavan, predodređen za za preuzimanje solo sa servera na lokalnoj mreÅŸi.

Spominje se da su glavni razlog odbijanja IPFS-a potencijalni pravni problemi uzrokovani IPFS-om koji potpada pod ITAR (International Traffic in Arms Regulations) i EAR (Export Administration Regulations) izvozna ograničenja zbog upotrebe napredne enkripcije.

Među ostalim nedostacima IPFS-a koji se javljaju prilikom rjeÅ¡avanja problema isporuke firmvera na lokalnoj mreÅŸi, spominje se sloÅŸenost instalacije, nedostatak gotovih paketa u distribucijama, dugo vrijeme potrebno za pronalaÅŸenje resursa, potreba za koriÅ¡tenjem gateway-a za pristup IPFS-u preko HTTP-a i nedostatak prioritetnog pristupa za lokalne klijente.

Konačno Ako ste zainteresirani da saznate viÅ¡e o tome, detalje moÅŸete provjeriti u sljedeći link.