ਕਈ Squid ਮਾਪੇ ਬਦਲ ਹਨ, ਲੜੀਬੱਧ ਜੰਜ਼ੀਰ ਨਹੀਂ
peer ਸੂਚੀ Squid ਨੂੰ ਚੋਣਾਂ ਦਿੰਦੀ ਹੈ। A → B → C ਲੜੀਬੱਧ ਰਸਤੇ ਲਈ ਹਰ ਫਾਰਵਰਡਿੰਗ ਇੰਸਟੈਂਸ ਉੱਤੇ ਅਗਲਾ ਹੌਪ ਚੁਣਨਾ ਪੈਂਦਾ ਹੈ।
ਦੋ cache_peer ਲਾਈਨਾਂ ਦਾ ਮਤਲਬ “ਪਹਿਲਾਂ ਪਹਿਲੇ ਪ੍ਰਾਕਸੀ ਰਾਹੀਂ ਜਾਓ, ਫਿਰ ਦੂਜੇ ਰਾਹੀਂ” ਨਹੀਂ ਹੈ। ਉਹ ਉਹ peer ਪਰਿਭਾਸ਼ਿਤ ਕਰਦੀਆਂ ਹਨ ਜੋ Squid ਚੁਣ ਸਕਦਾ ਹੈ। round-robin ਬੇਨਤੀਆਂ ਦੋਵਾਂ ਵਿੱਚੋਂ ਲੰਘੇ ਬਿਨਾਂ ਮਾਪਿਆਂ ਵਿਚਕਾਰ ਬਦਲ ਸਕਦੀਆਂ ਹਨ।
ਲੜੀਬੱਧ ਰਸਤਾ ਇੰਸਟੈਂਸਾਂ ਵਿੱਚ ਵੰਡਿਆ ਜਾਂਦਾ ਹੈ:
client → A → B → C → origin
- A ਆਪਣੇ ਅਗਲੇ ਹੌਪ ਵਜੋਂ B ਚੁਣਦਾ ਹੈ।
- B, C ਚੁਣਦਾ ਹੈ।
- C ਮੂਲ ਨਾਲ ਕਨੈਕਸ਼ਨ ਖੋਲ੍ਹਦਾ ਹੈ।
ਹਰ ਪ੍ਰਾਪਤਕਰਤਾ ਨੂੰ ਆਪਣੇ ਸਿੱਧੇ ਡਾਊਨਸਟ੍ਰੀਮ peer ਨੂੰ ਅਧਿਕਾਰ ਦੇਣਾ ਚਾਹੀਦਾ ਹੈ। ਹਰ ਇੰਸਟੈਂਸ ਨੂੰ ਵੀ ਅਨੁਕੂਲ ਸਿੱਧੀ ਪਹੁੰਚ ਨੀਤੀ ਚਾਹੀਦੀ ਹੈ ਜੇ ਇਸਦਾ ਅਗਲਾ ਹੌਪ ਛੱਡਣਾ ਮਨਾਹੀ ਹੈ।
ਜਿਹੜੇ ਸੰਸਕਰਣਾਂ ਵਿੱਚ ਇਹ ਸਮਰਥਿਤ ਹਨ, ਉੱਥੇ cache_peer peer ਪਰਿਭਾਸ਼ਿਤ ਕਰਦਾ ਹੈ, cache_peer_access ਚੋਣ ਨੂੰ ਸੀਮਿਤ ਕਰਦਾ ਹੈ ਅਤੇ never_direct ਚੁਣੇ ਗਏ ਟ੍ਰੈਫਿਕ ਲਈ ਸਿੱਧੀ ਫਾਰਵਰਡਿੰਗ ਨੂੰ ਮਨਾਹੀ ਕਰਦਾ ਹੈ। ਕੇਵਲ peer ਪਰਿਭਾਸ਼ਾ ਹੋਰ ਦੋ ਨੀਤੀਆਂ ਵਿੱਚੋਂ ਕੋਈ ਵੀ ਸਥਾਪਿਤ ਨਹੀਂ ਕਰਦੀ।
ਹਰ ਹੌਪ ਉੱਤੇ ਫੈਸਲਾ ਤਸਦੀਕ ਕਰੋ। A ਦਾ B ਚੁਣਨ ਵਾਲਾ ਲੌਗ ਸਾਬਤ ਨਹੀਂ ਕਰ ਸਕਦਾ ਕਿ B ਨੇ C ਚੁਣਿਆ। ਸਥਾਨਕ ਕੈਸ਼ ਹਿੱਟ ਨਵੇਂ ਅੱਪਸਟ੍ਰੀਮ ਕਨੈਕਸ਼ਨ ਤੋਂ ਪੂਰੀ ਤਰ੍ਹਾਂ ਬਚ ਸਕਦਾ ਹੈ, ਇਸ ਲਈ ਇੱਕ ਬੇਨਤੀ ਲਈ ਮਾਪੇ ਟ੍ਰੈਫਿਕ ਦਾ ਨਾ ਹੋਣਾ ਟੁੱਟੀ ਜੰਜ਼ੀਰ ਦਾ ਲੋੜੀਂਦਾ ਸਬੂਤ ਨਹੀਂ ਹੈ।