Passim je lokálny cachovací server využívajúci mDNS
Nedávno tvorca veľkého množstva aplikácií Gnome, oznámili prostredníctvom blogového príspevkujeho nový projekt, ktorý má názov „Passim“, čo je lokálny server na distribúciu súborov s vyrovnávacou pamäťou, ktorý používa hash obsahu na adresovanie obsahu podobného IPFS.
Myšlienka v pozadí z Passimu, v podstate rieši problémy, ktoré stoja za dodaním rovnakého obsahu ktorý sa sťahuje veľakrát z globálnych serverov alebo CDN. A je to tak, ako je to opísané v blogovom príspevku:
V rámci projektov passim/LVFS som videl, že sťahovanie tohto „malého“ súboru raz za 24 hodín sa zmení na desiatky miliónov žiadostí za deň, čo zodpovedá ~10 TB šírky pásma. Každý si stiahne rovnaký súbor z CDN…
Čo keby sme mohli stiahnuť súbor z internetu CDN na jednom počítači a ďalší počítač v lokálnej sieti, ktorý ho potrebuje, ho stiahne z prvého počítača? Mohli by sme stanoviť limit na počet zdieľaní a maximálny vek, aby sme včerajšie metadáta neukladali navždy...
Mohli by sme znížiť návštevnosť CDN aspoň o rád, ale možno aj oveľa viac. Je to lepšie pre osobu, ktorá platí účet za cloud, pre osobu, ktorá platí internetové pripojenie, a pre planétu ako celok..
O Passime
Passim možno použiť na zvýšenie výkonovej kapacity aplikácie, ktoré zvyčajne stiahnuť dáta a sekundárne súbory na spracovanie iných požiadaviek. Hlavná myšlienka je použiť Passim ako spôsob doručenia obsahu z vyrovnávacej pamäte pre použitie lokálnych sieťových systémov, bez nutnosti priamej interakcie s primárnymi servermi a bez použitia globálneho CDN.
Príklad použitia, ktorý je uvedený pre Passim, je ten možno použiť pri distribúcii aktualizácií softvéru, metadáta systému ochrany reklám, aktualizácie administrátorov atď. V praxi sa plánuje využitie Passima na účely plánovania distribúcie fwupd a projektu LVFS.
Tiež sa o tom hovorí el projekt používa a model Adresovanie súborov založené na SHA-256 jeho obsah, A použitie aj hash umožňuje identifikáciu súboru s el mismo obsah, takže hľadanie podobností nie je založené na symbolických názvoch že sú pridelené. na vyhnúť sa falšovanie spisov v Lado del zákazník, chrabrosť hašiš mal overené pomocou chrabrosť hash vypočítaný na z del obsah stiahnutých údajov.
undefined údaje v úložisku možno pridávať automaticky alebo manuálne, a sú zredukované na skopírovanie súboru do adresára /var/lib/passim/data a nastaviť maximálnu životnosť a limity na počet stiahnutí cez rozšírené atribúty (xattr).
Po uplynutí doby použiteľnosti alebo prekročení limitu počtu stiahnutí sa súbor automaticky vymaže. Súbory nachádzajúce sa v úložisku sa odrážajú v zdieľanom indexe, ktorý môžu všetci používatelia získať pomocou mDNS alebo stiahnutím indexu cez HTTP.
Pokiaľ ide o fungovanie Passim, uvádza sa, že:
Na nahrávanie súborov používa jednoduchý server HTTP s jedným vláknom. Súbory a index sú poskytované bez autentifikácie a bez šifrovania (HTTPS nie je podporované), keďže systém je určený na verejnú distribúciu dát v lokálnej sieti. Sťahovanie prebieha odoslaním HTTP požiadavky vo formulári, kde hash je kľúčový identifikátor (súbory sa nevracajú bez hashu). Prvotný overovací hash a podpis GPG sa stiahnu prostredníctvom volania na externé CDN.
spočiatku, pre usporiadať el prístup na aktualizácie firmvéru v LVFS, bol považovaný za možnosť de použitie skladovanie na základe a systém decentralizovaných súborov, ako to je IPFS, ale konečne bolo rozhodnuté vytvoriť una alternatívne vlastné, viac proces, určený na download iba zo serverov v lokálnej sieti.
Uvádza sa, že hlavným dôvodom odmietnutia IPFS boli potenciálne právne problémy spôsobené IPFS spadajúcimi pod obmedzenia vývozu ITAR (International Traffic in Arms Regulations) a EAR (Export Administration Regulations) kvôli použitiu pokročilého šifrovania.
Medzi ďalšie nevýhody IPFS, ktoré vznikajú pri riešení problému doručovania firmvéru v lokálnej sieti, sa spomína zložitosť inštalácie, nedostatok hotových balíkov v distribúciách, dlhý čas potrebný na nájdenie zdrojov, potreba použiť bránu na prístup k IPFS cez HTTP a nedostatok prioritného prístupu pre lokálnych klientov.
Konečne Ak máte záujem dozvedieť sa viac, môžete skontrolovať podrobnosti v nasledujúci odkaz.