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. ლოკალური ქეშის დარტყმამ შეიძლება სრულად აირიდოს ახალი ზედა კავშირი, ასე რომ, ერთი მოთხოვნისთვის მშობლის ტრაფიკის არარსებობა გატეხილი ჯაჭვის საკმარისი მტკიცებულება არ არის.

დაკავშირებული სტატიები