Passim, ένας τοπικός διακομιστής προσωρινής αποθήκευσης

Πασίμ

Το Passim είναι ένας τοπικός διακομιστής προσωρινής αποθήκευσης που χρησιμοποιεί mDNS

Πρόσφατα ο δημιουργός ενός μεγάλου αριθμού εφαρμογών Gnome, έγινε γνωστό μέσω ανάρτησης στο blog, Την νέο έργο, το οποίο έχει το όνομα «Passim», που είναι ένας τοπικός διακομιστής διανομής αρχείων προσωρινής αποθήκευσης που χρησιμοποιεί κατακερματισμούς περιεχομένου για να αντιμετωπίσει περιεχόμενο παρόμοιο με το IPFS.

Η ιδέα πίσω του Passim, ουσιαστικά αντιμετωπίζει τα ζητήματα πίσω από την παράδοση του ίδιου περιεχομένου το οποίο λαμβάνεται πολλές φορές από παγκόσμιους διακομιστές ή CDN. Και είναι αυτό όπως περιγράφεται στην ανάρτηση του ιστολογίου:

Ως μέρος της εκτέλεσης έργων passim/LVFS, έχω δει τη λήψη αυτού του "μικρού" αρχείου μία φορά κάθε 24 ώρες να μετατρέπεται σε δεκάδες εκατομμύρια αιτήματα την ημέρα, που ισοδυναμεί με ~10 TB εύρους ζώνης. . Όλοι κατεβάζουν το ίδιο αρχείο από ένα CDN…

Τι θα γινόταν αν μπορούσαμε να κατεβάσουμε το αρχείο από το Internet CDN σε ένα μηχάνημα και το επόμενο μηχάνημα στο τοπικό δίκτυο που το χρειάζεται το κατεβάσει από το πρώτο μηχάνημα; Θα μπορούσαμε να βάλουμε ένα όριο στον αριθμό των φορών που μπορεί να κοινοποιηθεί και τη μέγιστη ηλικία, ώστε να μην αποθηκεύουμε τα χθεσινά μεταδεδομένα για πάντα...

Θα μπορούσαμε να μειώσουμε την επισκεψιμότητα CDN τουλάχιστον κατά μια τάξη μεγέθους, αλλά πιθανώς πολύ περισσότερο. Αυτό είναι καλύτερο για το άτομο που πληρώνει το λογαριασμό του cloud, το άτομο που πληρώνει τη σύνδεση στο Διαδίκτυο και τον πλανήτη συνολικά..

Σχετικά με το Passim

Πασίμ μπορεί να χρησιμοποιηθεί για να αυξηθεί η ικανότητα απόδοσης του οι εφαρμογές που συνήθως λήψη δεδομένων και δευτερεύοντα αρχεία για τη διαχείριση άλλων αιτημάτων. Η κύρια ιδέα είναι να χρησιμοποιήσετε το Passim ως έναν τρόπο παράδοσης περιεχομένου προσωρινής αποθήκευσης για χρήση τοπικών συστημάτων δικτύου, χωρίς την ανάγκη άμεσης αλληλεπίδρασης με τους κύριους διακομιστές και χωρίς τη χρήση καθολικού CDN.

Ένα παράδειγμα χρήσης που αναφέρεται για το Passim, είναι αυτό μπορεί να χρησιμοποιηθεί στη διανομή ενημερώσεων λογισμικού, μεταδεδομένα συστήματος προστασίας διαφημίσεων, ενημερώσεις διαχειριστή κ.λπ. Στην πράξη, το Passim σχεδιάζεται να χρησιμοποιηθεί για το σχεδιασμό της διανομής fwupd και του έργου LVFS.

Αναφέρεται επίσης ότι el σχέδιο χρησιμοποιεί ένα μοντέλο Διευθυνσιοδότηση αρχείων με βάση το SHA-256 του περιεχόμενο, Και η χρήση του χασίς επίσης επιτρέπει την αναγνώριση του αρχείου με el ίδιο περιεχόμενο, άρα η αναζήτηση ομοιοτήτων δεν βασίζεται στα συμβολικά ονόματα ότι τους ανατίθενται. να αποφύγετε η παραποίηση αρχείων στο πλευρά del πελάτης, Η αξία χασίσι debe επαληθευτεί χρησιμοποιώντας το αξία κατακερματισμός που υπολογίζεται σε από del περιεχόμενο των δεδομένων που έχουν ληφθεί.

Ο Τα δεδομένα στην αποθήκευση μπορούν να προστεθούν αυτόματα ή χειροκίνητα, και περιορίζονται στην αντιγραφή του αρχείου στον κατάλογο /var/lib/passim/data και ορίστε μέγιστη διάρκεια ζωής και όρια στον αριθμό των λήψεων μέσω εκτεταμένων χαρακτηριστικών (xattr).

Μετά τη λήξη της ωφέλιμης ζωής ή την υπέρβαση του ορίου στον αριθμό των λήψεων, το αρχείο διαγράφεται αυτόματα. Τα αρχεία που υπάρχουν στο αποθετήριο αντικατοπτρίζονται σε ένα κοινόχρηστο ευρετήριο που μπορούν να αποκτήσουν όλοι οι χρήστες χρησιμοποιώντας mDNS ή κατεβάζοντας το ευρετήριο μέσω HTTP.

Σχετικά με τη λειτουργία του Passim, αναφέρεται ότι:

Χρησιμοποιεί έναν απλό διακομιστή HTTP με ένα νήμα για τη μεταφόρτωση αρχείων. Τα αρχεία και το ευρετήριο παρέχονται χωρίς έλεγχο ταυτότητας και χωρίς κρυπτογράφηση (δεν υποστηρίζεται το HTTPS), καθώς το σύστημα έχει σχεδιαστεί για δημόσια διανομή δεδομένων στο τοπικό δίκτυο. Η λήψη γίνεται με την αποστολή ενός αιτήματος HTTP στη φόρμα, όπου ο κατακερματισμός είναι το αναγνωριστικό κλειδιού (τα αρχεία δεν επιστρέφονται χωρίς κατακερματισμό). Το αρχικό κατακερματισμό επαλήθευσης και η υπογραφή GPG λαμβάνονται μέσω κλήσης σε εξωτερικό CDN.

Αρχικά, για οργάνωση el Πρόσβαση σε ενημερώσεις υλικολογισμικού στο LVFS, θεωρήθηκε η δυνατότητα de χρήση αποθήκευση με βάση α σύστημα των αποκεντρωμένων αρχείων, ως έχει IPFS, pero τελικά αποφασίστηκε δημιουργήσετε ένα εναλλακτική λύση τα δικάπερισσότερα απλός, που προορίζεται να κατεβάσετε μόνο από διακομιστές στο τοπικό δίκτυο.

Αναφέρεται ότι ο κύριος λόγος για την απόρριψη του IPFS ήταν τα πιθανά νομικά προβλήματα που προκλήθηκαν από το IPFS που εμπίπτει στους περιορισμούς εξαγωγών ITAR (International Traffic in Arms Regulations) και EAR (Export Administration Regulations) λόγω της χρήσης προηγμένης κρυπτογράφησης.

Μεταξύ άλλων μειονεκτημάτων του IPFS που προκύπτουν κατά την επίλυση του προβλήματος της παράδοσης υλικολογισμικού σε τοπικό δίκτυο, αναφέρεται η πολυπλοκότητα της εγκατάστασης, η έλλειψη έτοιμων πακέτων στις διανομές, ο μεγάλος χρόνος που χρειάζεται για την εύρεση πόρων, πρέπει να χρησιμοποιήσετε μια πύλη για πρόσβαση στο IPFS μέσω HTTP και έλλειψη προτεραιότητας πρόσβασης για τοπικούς πελάτες.

Τελικά Εάν ενδιαφέρεστε να μάθετε περισσότερα γι 'αυτό, μπορείτε να ελέγξετε τις λεπτομέρειες στο παρακάτω σύνδεσμο.


Αφήστε το σχόλιό σας

Η διεύθυνση email σας δεν θα δημοσιευθεί. Τα υποχρεωτικά πεδία σημειώνονται με *

*

*

  1. Υπεύθυνος για τα δεδομένα: AB Internet Networks 2008 SL
  2. Σκοπός των δεδομένων: Έλεγχος SPAM, διαχείριση σχολίων.
  3. Νομιμοποίηση: Η συγκατάθεσή σας
  4. Κοινοποίηση των δεδομένων: Τα δεδομένα δεν θα κοινοποιούνται σε τρίτους, εκτός από νομική υποχρέωση.
  5. Αποθήκευση δεδομένων: Βάση δεδομένων που φιλοξενείται από τα δίκτυα Occentus (ΕΕ)
  6. Δικαιώματα: Ανά πάσα στιγμή μπορείτε να περιορίσετε, να ανακτήσετε και να διαγράψετε τις πληροφορίες σας.