Πολλοί γονικοί Squid είναι εναλλακτικές, όχι σειριακή αλυσίδα
Μια λίστα peer δίνει επιλογές στο Squid. Μια σειριακή διαδρομή A → B → C απαιτεί την επιλογή του επόμενου άλματος σε κάθε στιγμιότυπο προώθησης.
Δύο γραμμές cache_peer δεν σημαίνουν «πήγαινε πρώτα στον πρώτο proxy και μετά στον δεύτερο». Ορίζουν peers που μπορεί να επιλέξει το Squid. Τα αιτήματα round-robin μπορούν να εναλλάσσονται μεταξύ γονέων χωρίς να περνούν ποτέ και από τους δύο.
Μια σειριακή διαδρομή κατανέμεται στα στιγμιότυπα:
client → A → B → C → origin
- Το A επιλέγει το B ως επόμενο άλμα του.
- Το B επιλέγει το C.
- Το C ανοίγει τη σύνδεση προς την προέλευση.
Κάθε παραλήπτης πρέπει να εξουσιοδοτεί τον άμεσο κατάντη peer του. Κάθε στιγμιότυπο χρειάζεται επίσης μια συμβατή πολιτική άμεσης πρόσβασης εάν απαγορεύεται η παράλειψη του επόμενου άλματός του.
Στις εκδόσεις που τα υποστηρίζουν, το cache_peer ορίζει έναν peer, το cache_peer_access περιορίζει την επιλογή και το never_direct απαγορεύει την άμεση προώθηση για επιλεγμένη κίνηση. Ο ορισμός peer από μόνος του δεν καθιερώνει καμία από τις άλλες δύο πολιτικές.
Επαληθεύστε την απόφαση σε κάθε άλμα. Το αρχείο καταγραφής του A που επιλέγει το B δεν μπορεί να αποδείξει ότι το B επέλεξε το C. Μια τοπική προσθήκη cache μπορεί να αποφύγει εντελώς μια νέα ανάντη σύνδεση, επομένως η απουσία γονικής κίνησης για ένα αίτημα δεν είναι επαρκής απόδειξη σπασμένης αλυσίδας.