Više Squid roditelja su alternative, a ne serijski lanac
Popis peer-ova daje Squidu izbore. Serijska ruta A → B → C zahtijeva odabir sljedećeg skoka na svakoj instanci prosljeđivanja.
Dva retka cache_peer ne znače „prvo posjeti prvi proxy, zatim drugi“. Ona definiraju peer-ove koje Squid može odabrati. Round-robin zahtjevi mogu se izmjenjivati između roditelja, a da nikada ne prođu kroz oba.
Serijska ruta raspoređena je po instancama:
client → A → B → C → origin
- A odabire B kao svoj sljedeći skok.
- B odabire C.
- C otvara vezu prema izvoru.
Svaki primatelj mora ovlastiti svog neposrednog nizvodnog peer-a. Svakoj instanci također treba kompatibilna politika izravnog pristupa ako je preskakanje njezina sljedećeg skoka zabranjeno.
Na verzijama koje ih podržavaju, cache_peer definira peer, cache_peer_access ograničava odabir, a never_direct zabranjuje izravno prosljeđivanje za odabrani promet. Sama definicija peer-a ne uspostavlja nijednu od druge dvije politike.
Provjerite odluku na svakom skoku. A-ov zapis koji odabire B ne može dokazati da je B odabrao C. Lokalni pogodak u predmemoriji može u potpunosti izbjeći novu vezu prema gore, pa izostanak roditeljskog prometa za jedan zahtjev nije dovoljan dokaz prekinutog lanca.