Passim, místní server pro ukládání do mezipaměti

Passim

Passim je lokální cachovací server využívající mDNS

Nedávno tvůrce velkého množství aplikací Gnome, oznámeno prostřednictvím příspěvku na blogu, Jeho nový projekt, který nese název „Passim“, což je lokální server pro distribuci souborů mezipaměti, který používá hodnoty hash obsahu k adresování obsahu podobného protokolu IPFS.

Myšlenka za tím z Passimu, v podstatě řeší problémy za doručováním stejného obsahu který je mnohokrát stahován z globálních serverů nebo CDN. A je to tak, jak je popsáno v příspěvku na blogu:

V rámci projektů passim/LVFS jsem viděl, jak se stahování tohoto „malého“ souboru jednou za 24 hodin proměnilo v desítky milionů požadavků za den, což se rovná ~10 TB šířky pásma. Všichni si stahují stejný soubor z CDN…

Co kdybychom mohli stáhnout soubor z Internetu CDN na jednom počítači a další počítač v místní síti, který jej potřebuje, jej stáhne z prvního počítače? Mohli bychom stanovit limit na počet sdílení a maximální stáří, abychom včerejší metadata neukládali navždy...

Provoz CDN bychom mohli snížit minimálně o řád, ale možná i mnohem více. To je lepší pro osobu platící účet za cloud, pro osobu platící internetové připojení a pro planetu jako celek..

O Passimu

Passim lze použít ke zvýšení výkonové kapacity aplikace, které obvykle stáhnout data a sekundární soubory pro zpracování dalších požadavků. Hlavní myšlenka je použít Passim jako způsob, jak doručit obsah z mezipaměti pro použití lokálních síťových systémů, bez nutnosti přímé interakce s primárními servery a bez použití globální sítě CDN.

Příklad použití, který je zmíněn pro Passim, je ten lze použít při distribuci aktualizací softwaru, metadata systému ochrany reklam, aktualizace administrátorů atd. V praxi se plánuje využití Passima pro účely plánování distribuce fwupd a projektu LVFS.

To je také uvedeno el projekt používá a model Adresování souborů založené na SHA-256 jeho obsah, A použití také hash umožňuje identifikaci souboru s el mismo obsah, takže hledání podobností není založeno na symbolických názvech že jsou přiděleny. na evitar falšování souborů v strana del zákazníkse hodnota hašiše Debe ověřeno pomocí hodnota hash vypočítaný na Partir del obsah stažených dat.

L data v úložišti lze přidávat automaticky nebo ručně, a jsou redukovány na zkopírování souboru do adresáře /var/lib/passim/data a nastavit maximální životnost a limity počtu stažení pomocí rozšířených atributů (xattr).

Po uplynutí doby použitelnosti nebo překročení limitu počtu stažení je soubor automaticky smazán. Soubory v úložišti se odrážejí ve sdíleném indexu, který mohou všichni uživatelé získat pomocí mDNS nebo stažením indexu přes HTTP.

Pokud jde o provoz Passim, je zmíněno, že:

K nahrávání souborů používá jednoduchý HTTP server s jedním vláknem. Soubory a index jsou poskytovány bez ověřování a bez šifrování (HTTPS není podporováno), protože systém je navržen pro veřejnou distribuci dat v místní síti. Stažení se provádí odesláním HTTP požadavku ve formuláři, kde hash je identifikátor klíče (soubory se bez hashe nevracejí). Prvotní ověřovací hash a podpis GPG se stahují prostřednictvím volání na externí CDN.

Zpočátku, bod organizovat el přístup na aktualizace firmwaru v LVFS, byl považován za možnost de utilizar skladování na základě a systém decentralizovaných souborů, jak to je IPFS, ale konečně bylo rozhodnuto vytvořit una alternativní vlastnívíce jednoduchý, určeno k descargar pouze ze serverů v lokální síti.

Uvádí se, že hlavním důvodem zamítnutí IPFS byly potenciální právní problémy způsobené IPFS spadajícími pod omezení vývozu ITAR (International Traffic in Arms Regulations) a EAR (Export Administration Regulations) kvůli použití pokročilého šifrování.

Mezi další nevýhody IPFS, které vznikají při řešení problému s doručováním firmwaru v lokální síti, je zmíněna složitost instalace, nedostatek hotových balíčků v distribucích, dlouhá doba hledání zdrojů, potřeba použít bránu pro přístup k IPFS přes HTTP a nedostatek prioritního přístupu pro místní klienty.

Konečně Máte-li zájem o tom vědět více, můžete zkontrolovat podrobnosti v následující odkaz.