Squid-ის მრავალი მშობელი ალტერნატივაა და არა სერიული ჯაჭვი
peer-ების სია Squid-ს არჩევანს აძლევს. სერიული მარშრუტი A → B → C მოითხოვს შემდეგი ნაბიჯის არჩევას ყოველ გადამისამართების ინსტანციაზე.
cache_peer-ის ორი ხაზი არ ნიშნავს „ჯერ პირველ პროქსიზე გაიარე, შემდეგ მეორეზე“. ისინი განსაზღვრავენ peer-ებს, რომლებსაც 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. ლოკალური ქეშის დარტყმამ შეიძლება სრულად აირიდოს ახალი ზედა კავშირი, ასე რომ, ერთი მოთხოვნისთვის მშობლის ტრაფიკის არარსებობა გატეხილი ჯაჭვის საკმარისი მტკიცებულება არ არის.