Ағылшыншамен салыстырыңыз: абзацты басыңыз — түпнұсқа терезеде ашылады. Абзац астындағы EN түймесі оны мәтін ішінде көрсетеді.
Кіріспе
Интернеттік кеш протоколы (ICP) – веб-кештерді үйлестіру үшін қолданылатын UDP негізіндегі протокол. Оның мақсаты – бір сайтта бірнеше кеш пайдаланылған кезде сұралған нысанды қайдан алудың ең тиімді жолын анықтау. ICP-нің қызметі – кештерді ең тиімді түрде пайдалану және бастапқы серверге қашықтан жасалатын сұраулар санын барынша азайту.
The Internet Cache Protocol (ICP) is a UDP based protocol used for coordinating web caches. Its purpose is to find out the most appropriate location to retrieve a requested object in the situation where multiple caches are in use at a single site. The function of ICP is to use the caches as efficiently as possible, and to minimize the number of remote requests to the originating server.
Операция
Иерархиялық тұрғыдан сұралған кэш ата-ана немесе бауыр болуы мүмкін. Әдетте ата-аналар балаға қарағанда интернет қосылысына жақын орналасады. Егер бала кэш объектіні таба алмаса, сұраныс әдетте ата-ана кэшке жіберіледі, ол объектіні алып, кэшке сақтап, сұранысты жібереді. Бауырлар – бірдей иерархиялық деңгейдегі кэштер, олардың мақсаты – жүктемені бауырлар арасында бөлу. Сұраныс бауырлас кэштер тобының біріне келгенде, ICP сұралған объектіні іздеу үшін бауырластарға жіберіледі. Егер бауырлас объектіге ие болса, ол әдетте бастапқы серверден сұраудың орнына сол бауырластан алынады. Бұл көбінесе "жақын сәтсіздік" деп аталады – объект кэште табылмайды (сәтсіздік), бірақ алыс серверден емес, жақын жердегі кэштен жүктеледі. ICP протоколы кэштер арасындағы уақытты қысқарту үшін жеңілдетілген түрде жасалған. Ол сенімді емес, бірақ жылдам қосылымдар үшін арналған. Бұл тәсіл серверден деректерді алу санын азайтуға және деректердің бірнеше көшірмесін сақтаудан сақтауға мүмкіндік береді, бірақ жүйе жылдамдығын төмендетуі мүмкін интеркэш байланысының артуына әкелуі мүмкін. ICP протоколы RFC 2186-да сипатталған, ал оның иерархиялық веб-кэштеуге қолданылуы RFC 2187-де келтірілген.
Hierarchically, a queried cache can either be a parent or a sibling. Parents usually sit closer to the internet connection than the child. If a child cache cannot find an object, the query usually will be sent to the parent cache, which will fetch, cache, and pass on the request. Siblings are caches of equal hierarchical status, whose purpose is to distribute the load amongst the siblings. When a request comes into one cache in a cluster of siblings, ICP is used to query the siblings for the object being requested. If the sibling has the object, it will usually be transferred from there, instead of being queried from the original server. This is often called a "near miss" — the object is not found in the cache (a “miss”) but is loaded from a nearby cache, instead of from a remote server. The ICP protocol was designed to be lightweight in order to minimize round trip time between caches. It is intended for unreliable but quick connections. This approach can reduce numbers of server retrievals, and also prevent the storage of multiple copies of an instance of data, but leads to the potential drawback of increased intercache communication, which can slow the system down. The ICP protocol is described in RFC 2186, its application to hierarchical web caching in RFC 2187.