Két cache_peer sor nem azt jelenti, hogy „először az első proxyn, majd a másodikon menj át”. Olyan peer-eket határoznak meg, amelyeket a Squid kiválaszthat. A round-robin kérések válthatnak a szülők között anélkül, hogy valaha is mindkettőn átmennének.

A soros útvonal a példányok között oszlik meg:

client → A → B → C → origin
  • Az A a B-t választja következő ugrásaként.
  • A B a C-t választja.
  • A C megnyitja az eredeti kapcsolatot.

Minden fogadónak engedélyeznie kell a közvetlenül alatta lévő peer-t. Minden példánynak kompatibilis közvetlen hozzáférési szabályzatra is szüksége van, ha tilos a következő ugrását kihagyni.

Az ezeket támogató verziókon a cache_peer peer-t definiál, a cache_peer_access korlátozza a kiválasztást, a never_direct pedig tiltja a közvetlen továbbítást a kiválasztott forgalom számára. A peer-definíció önmagában egyik másik szabályzatot sem hozza létre.

Minden ugrásnál ellenőrizze a döntést. Az A naplója, amely a B-t választja, nem bizonyítja, hogy a B a C-t választotta. Egy helyi gyorsítótár-találat teljesen elkerülheti az új felső kapcsolatot, ezért egy kérésnél a szülői forgalom hiánya nem elégséges bizonyíték a megszakadt láncra.

Kapcsolódó cikkek