عدة أبّاء Squid بدائل، وليست سلسلة تسلسلية
قائمة الأقران تمنح Squid خيارات. المسار التسلسلي من A إلى B إلى C يتطلب اختيار القفزة التالية في كل نسخة تمرير.
سطران من cache_peer لا يعنيان «مرّ أولاً عبر الوسيط الأول ثم عبر الثاني». إنهما يعرّفان أقرانًا يمكن لـ Squid اختيارها. يمكن لطلبات التوزيع الدوري أن تتبادل بين الأبّاء دون أن تمرّ بالاثنين معًا.
يُوزَّع المسار التسلسلي على النسخ:
client → A → B → C → origin
- تختار A الخادم B بوصفه قفزتها التالية.
- تختار B الخادم C.
- تفتح C اتصال الأصل.
على كل مستقبِل أن يأذن للقرين المجاور المباشر. تحتاج كل نسخة أيضًا إلى سياسة وصول مباشر متوافقة إذا كان تخطّي قفزتها التالية محظورًا.
في الإصدارات التي تدعمها، يعرّف cache_peer قرينًا، ويحدّ cache_peer_access من الاختيار، ويمنع never_direct التمرير المباشر لحركة المرور المحددة. تعريف القرين وحده لا ينشئ أيًا من السياستين الأخريين.
تحقّق من القرار عند كل قفزة. سجل A الذي يختار B لا يمكنه إثبات أن B اختارت C. قد تتجنب إصابة ذاكرة التخزين المؤقت المحلية اتصالًا جديدًا بالمنبع، لذا فإن غياب حركة مرور الأصل لطلب واحد ليس دليلًا كافيًا على سلسلة مكسورة.