بىر قانچە Squid ئاتا پروكسى تاللاش بولۇپ، تىزىقلىق زەنجىر ئەمەس
peer تىزىملىكى Squid قا تاللاشلارنى بېرىدۇ. A → B → C تىزىقلىق يول ھەر بىر يوللاش ئەمەلىيىتىدە كېيىنكى باسقۇچنى تاللاشنى تەلەپ قىلىدۇ.
ئىككى cache_peer قۇرنىڭ مەنىسى «ئالدى بىلەن بىرىنچى پروكسىدىن ئۆت، ئاندىن ئىككىنچىدىن ئۆت» دېگەنلىك ئەمەس. ئۇلار Squid تاللىيالايدىغان peer لارنى بەلگىلەيدۇ. 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 نى تاللىغانلىقىنى ئىسپاتلىيالمايدۇ. يەرلىك كەش ئۇچرىشىشى يېڭى ئۈستى ئۇلىنىشتىن پۈتۈنلەي ساقلىنىشى مۇمكىن، شۇڭا بىر تەلەپ ئۈچۈن ئاتا ترافىكىنىڭ يوقلۇقى ئۈزۈلگەن زەنجىرنىڭ يېتەرلىك ئىسپاتى ئەمەس.