Протокол интернет-кэша
Протокол Интернет-кеша ( ICP ) — это UDP, на основе протокол используемый для координации веб-кэшей . Его цель — найти наиболее подходящее место для получения запрошенного объекта в ситуации, когда на одном сайте используется несколько кэшей. Функция ICP — максимально эффективно использовать кэши и минимизировать количество удаленных запросов к исходному серверу.
Операция
[ редактировать ]Иерархически запрашиваемый кэш может быть либо родительским, либо однородным.
Родители обычно сидят ближе к Интернету, чем ребенок. Если дочерний кеш не может найти объект, запрос обычно отправляется в родительский кеш, который извлекает, кэширует и передает запрос. Братья и сестры — это кэши с одинаковым иерархическим статусом, цель которых — распределить нагрузку между братьями и сестрами.
Когда запрос поступает в один кэш в кластере одноуровневых элементов, ICP используется для запроса одноуровневых элементов на наличие запрашиваемого объекта. Если объект есть у брата или сестры, он обычно будет передан оттуда, а не запрошен с исходного сервера. Это часто называют «промахом» — объект не найден в кеше («промах»), а загружается из ближайшего кеша, а не с удаленного сервера.
Протокол ICP был разработан как облегченный, чтобы минимизировать время прохождения между кэшами. Он предназначен для ненадежных, но быстрых соединений. Этот подход может сократить количество обращений к серверу, а также предотвратить хранение нескольких копий экземпляра данных, но приводит к потенциальному недостатку увеличения взаимодействия между кэшами, что может замедлить работу системы. [ 1 ]
Протокол ICP описан в RFC 2186, его применение к иерархическому веб-кешированию — в RFC 2187.
Прокси
[ редактировать ]Веб-прокси, поддерживающие ICP, включают:
- CACHEbox
- Cisco CacheEngine [ 2 ]
- Cisco Механизм контента
- ДелеГейт [ 2 ]
- Проект сбора урожая [ 2 ]
- Сервер трафика [ 2 ]
- Зеркальное изображение [ 2 ]
- КОСИКИ [ 2 ]
- NetCache [ 2 ]
- Прокси-сервер Netscape [ 2 ]
- Novell BorderManager FastCache [ 2 ]
- ПроксиСГ
- Кальмар [ 2 ]
- СкайКэш [ 2 ]
HTCP , разработанный как преемник ICP, пытается решить различные проблемы, возникающие при развертывании ICP.
Структура сообщения ICP
[ редактировать ]Сообщение ICP состоит из двух разделов:
- Заголовок
- Данные
Заголовок: Длина заголовка фиксирована и составляет 20 октетов (пять 32-битных слов).
Данные: Данные имеют переменную длину, ограниченную максимальным размером сообщения ICP (включая заголовок) в 16 384 октета.
Заголовок ICP состоит из 8 полей, из которых 2 необязательных. Пятое и шестое поля являются необязательными (розовый фон в таблице) и имеют соответствующие названия «опции» и «данные опций».
Битовое смещение | Биты 0–7 | 8–15 | 16-31 | |||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
0 | Код операции | Версия | Длина сообщения | |||||||||||||||||||||||||||||
32 | Номер запроса | |||||||||||||||||||||||||||||||
64 | Параметры | |||||||||||||||||||||||||||||||
96 | Данные опции | |||||||||||||||||||||||||||||||
128 | Адрес хоста отправителя | |||||||||||||||||||||||||||||||
160+ | Данные |
Ссылки
[ редактировать ]- ^ Дэвисон, Брайан Д. «Букварь по веб-кешированию» (PDF) . Проверено 16 февраля 2014 г. издатель|IEEE
- ^ Jump up to: а б с д и ж г час я дж к Протоколы связи Inter Cache , Ингрид Мелве
Внешние ссылки
[ редактировать ]- RFC 2186 ICP версия 2
- RFC 2187 Применение ICP версии 2