Passim, lokálny server pre ukladanie do vyrovnávacej pamäte

Passim

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.