Kaksi cache_peer-riviä ei tarkoita ”käy ensin ensimmäisen välityspalvelimen kautta ja sitten toisen”. Ne määrittelevät peerit, joita Squid voi valita. Round-robin-pyynnöt voivat vaihdella yläproksien välillä kulkematta koskaan molempien kautta.

Sarjareitti jakautuu instanssien kesken:

client → A → B → C → origin
  • A valitsee B:n seuraavaksi hypykseen.
  • B valitsee C:n.
  • C avaa yhteyden alkuperään.

Jokaisen vastaanottajan on valtuutettava välitön alavirran peerinsä. Jokainen instanssi tarvitsee myös yhteensopivan suoran käytön käytännön, jos oman seuraavan hypyn ohittaminen on kielletty.

Versioissa, jotka tukevat niitä, cache_peer määrittelee peerin, cache_peer_access rajoittaa valintaa ja never_direct kieltää suoran välityksen valitulle liikenteelle. Pelkkä peerin määrittely ei vahvista kumpaakaan muista käytännöistä.

Varmista päätös jokaisella hypyllä. A:n loki, joka valitsee B:n, ei voi todistaa, että B valitsi C:n. Paikallinen välimuistiosuma voi välttää uuden ylävirran yhteyden kokonaan, joten yläproksiliikenteen puuttuminen yhdeltä pyynnöltä ei ole riittävä todiste katkenneesta ketjusta.

Aiheeseen liittyvät artikkelit