Passim ist ein lokaler Caching-Server, der mDNS verwendet
Kürzlich der Schöpfer einer großen Anzahl von Gnome-Anwendungen, durch einen Blogbeitrag bekannt gemacht, Of neues Projekt, das den Namen „Passim“ trägt, Dabei handelt es sich um einen lokalen Caching-Dateiverteilungsserver, der Inhalts-Hashes verwendet, um IPFS-ähnliche Inhalte zu adressieren.
Die Idee dahinter von Passim, befasst sich im Wesentlichen mit den Problemen, die hinter der Bereitstellung derselben Inhalte stehen die häufig von globalen Servern oder CDNs heruntergeladen wird. Und es ist so, wie im Blogbeitrag beschrieben:
Im Rahmen der Ausführung von passim/LVFS-Projekten habe ich gesehen, dass das Herunterladen dieser „kleinen“ Datei alle 24 Stunden zu mehreren zehn Millionen Anfragen pro Tag führte, was etwa 10 TB Bandbreite entspricht. . Jeder lädt die gleiche Datei von einem CDN herunter…
Was wäre, wenn wir die Datei vom Internet-CDN auf einem Computer herunterladen könnten und der nächste Computer im lokalen Netzwerk, der sie benötigt, sie vom ersten Computer herunterlädt? Wir könnten die Häufigkeit der gemeinsamen Nutzung und das maximale Alter begrenzen, damit wir die Metadaten von gestern nicht für immer speichern ...
Wir könnten den CDN-Verkehr um mindestens eine Größenordnung reduzieren, möglicherweise aber noch viel mehr. Das ist besser für die Person, die die Cloud-Rechnung bezahlt, die Person, die die Internetverbindung bezahlt, und für den Planeten als Ganzes..
Über Passim
passim kann zur Steigerung der Leistungsfähigkeit eingesetzt werden die Apps, die normalerweise Daten herunterladen und sekundäre Dateien zur Bearbeitung anderer Anfragen. Die Hauptidee ist Passim als zu verwenden eine Möglichkeit, Caching-Inhalte bereitzustellen für die Nutzung lokaler Netzwerksysteme, ohne dass eine direkte Interaktion mit den Primärservern erforderlich ist und ohne Verwendung eines globalen CDN.
Als Anwendungsbeispiel für Passim wird folgendes genannt kann bei der Verteilung von Software-Updates verwendet werden, Metadaten des Werbeschutzsystems, Administratoraktualisierungen usw. In der Praxis ist geplant, Passim für die Planung der fwupd-Verteilung und des LVFS-Projekts zu verwenden.
Es wird auch erwähnt, dass el Projekt verwendet a Modell SHA-256-basierte Dateiadressierung seine InhaltUnd das private Verwendung auch vom Hash ermöglicht die Identifizierung von Dateien mit el mismo InhaltDie Suche nach Ähnlichkeiten basiert also nicht auf den symbolischen Namen erlangte das sie werden zugewiesen. zu vermeiden die Fälschung von Akten im Seite des Restaurants Kundeist die Tapferkeit Hash- sollte überprüft mit der Tapferkeit Hash berechnet zu verlassen des Restaurants Inhalt der heruntergeladenen Daten.
Die Daten im Speicher können automatisch oder manuell hinzugefügt werden, und beschränken sich auf das Kopieren der Datei in das Verzeichnis /var/lib/passim/data und legen Sie die maximale Lebensdauer und Beschränkungen für die Anzahl der Downloads über erweiterte Attribute (xattr) fest.
Nach Ablauf der Nutzungsdauer oder Überschreiten der Download-Grenze wird die Datei automatisch gelöscht. Die im Repository vorhandenen Dateien werden in einem gemeinsamen Index widergespiegelt, den alle Benutzer über mDNS oder durch Herunterladen des Index über HTTP erhalten können.
Bezüglich der Funktionsweise von Passim wird erwähnt, dass es:
Zum Hochladen von Dateien wird ein einfacher Single-Threaded-HTTP-Server verwendet. Die Bereitstellung der Dateien und des Index erfolgt ohne Authentifizierung und ohne Verschlüsselung (HTTPS wird nicht unterstützt), da das System für die öffentliche Verteilung von Daten im lokalen Netzwerk ausgelegt ist. Der Download erfolgt durch Senden einer HTTP-Anfrage in der Form, wobei der Hash die Schlüsselkennung ist (Dateien werden nicht ohne Hash zurückgegeben). Der erste Verifizierungs-Hash und die GPG-Signatur werden über einen Aufruf an ein externes CDN heruntergeladen.
Anfangs, die Mehr Infos el acceso zu Firmware-Updates in LVFS, galt als die posibilidad de verwenden Lagerung basierend auf a System von dezentralen Dateien, wie es ist IPFS, aber schließlich es wurde beschlossen crear sind eine Alternative besitzenPlus einfach, bestimmt zu Download solo von Servern im lokalen Netzwerk.
Es wird erwähnt, dass der Hauptgrund für die Ablehnung von IPFS die potenziellen rechtlichen Probleme waren, die dadurch verursacht wurden, dass IPFS aufgrund der Verwendung fortschrittlicher Verschlüsselung unter die Exportbeschränkungen ITAR (International Traffic in Arms Regulations) und EAR (Export Administration Regulations) fällt.
Zu den weiteren Nachteilen von IPFS, die bei der Lösung des Problems der Bereitstellung von Firmware in einem lokalen Netzwerk auftreten, gehören die Komplexität der Installation, das Fehlen vorgefertigter Pakete in den Distributionen, die lange Zeit, die zum Auffinden von Ressourcen benötigt wird Sie müssen ein Gateway verwenden, um über HTTP auf IPFS zuzugreifen, und lokale Clients haben keinen vorrangigen Zugriff.
Schließlich Wenn Sie mehr darüber erfahren möchten, Sie können die Details in der überprüfen folgenden Link