Dva riadky cache_peer neznamenajú „najprv prejdi prvým proxy, potom druhým“. Definujú peery, ktoré môže Squid vyberať. Požiadavky round-robin sa môžu striedať medzi rodičmi bez toho, aby niekedy prešli oboma.

Sériová trasa je rozložená medzi inštancie:

client → A → B → C → origin
  • A zvolí B ako svoj ďalší skok.
  • B zvolí C.
  • C otvorí spojenie s pôvodom.

Každý príjemca musí autorizovať svojho bezprostredného nadväzujúceho peera. Každá inštancia tiež potrebuje kompatibilnú politiku priameho prístupu, ak je preskakovanie jej ďalšieho skoku zakázané.

Vo verziách, ktoré ich podporujú, cache_peer definuje peera, cache_peer_access obmedzuje výber a never_direct zakazuje priame preposielanie pre vybranú prevádzku. Samotná definícia peera neustanovuje ani jednu z ďalších dvoch politík.

Overujte rozhodnutie pri každom skoku. Záznam A o voľbe B nemôže dokázať, že B zvolil C. Zásah lokálnej vyrovnávacej pamäte môže úplne obísť nové spojenie smerom nahor, takže neprítomnosť rodičovskej prevádzky pri jednej požiadavke nie je dostatočným dôkazom prerušenej reťaze.

Súvisiace články