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.