Фильтры прокси-серверов

Построение томов осуществляется на основе информации, имеющейся на сервере. Стандартный ирокси-сервер может быть не заинтересован во всех ресурсах тома. Например, возьмем прокси-сервер, который обслуживает группу пользователей, с беспроводным подключением к Internet. Такой прокси-сервер может принять решение не кэшировать изображения или какие-либо другие ресурсы, размер которых превышает 1 мегабайт. Отправка рекомендаций относительно этих ресурсов приведет к ненужной загрузке Web-сервера и прокси-сервера. Однако исход- пый сервер не в состоянии знать о стратегиях кэширования, используемых множеством прокси-серверов, посылающих запросы Web-cepвepy. Прокси-сервер может включить информацию о собственной стратегии кэширования в свои сообще- пия-запросы. Прокси-сервер отправляет фильтр, а сервер нримепяет этот фильтр для отбора соответствующих рекомендаций для гома. Связывание фильтра с сооб- щепием-запросом избавляет сервер от необходимости хранить фильтры для большого пабора прокси-серверов между последовательными запросами.

Фильтр прокси-сервера служит нескольким целям. Во-нервых, фильтр может быть использован для ограничения числа рекомендаций и выдачи их только для тех ресурсов, которые представляют иптерес, например, ресурсов с определенным типом содержания или с определенным размером. Во-вторых, фильтр может указывать, какие метаданные должны быть включены в каждую из рекомендаций. Например, информация о времени последней модификации дает возможность прокси-серверу избавиться от устаревших ресурсов в кэше и подтвердить актуальность ресурсов, которые не были изменены. С другой стороны, прокси-серверу, осуществляющему упреждающую выборку ресурсов, требуется информация о размерах и степени популярности ресурсов. В-третьих, фильтр может быть использован для управления издержками путем ограничения числа рекомендаций. Фильтр может использовать бит «включить-выключить» для разрешения или запрещения рекомендаций, давая тем самым прокси-серверу возможность воздействовать на включение сервером рекомендаций в сообщение-ответ. Прокси-сервер может отслеживать частоту выдачи рекомендаций сервером и решать, выполнить ли рекомендацию для определенного запроса. Кроме того, фильтр прокси-сервера может ограничивать число рекомендаций, совмещаемых с онределенпым сообщением-от- ветом. Например, прокси-сервер с помощью фильтра может потребовать, чтобы сервер посылал только первые десять рекомендаций, если рекомендации упорядочены в порядке их важности.

Поскольку сообщения-запросы могут содержать фильтры, исходному серверу не нужно хранить информацию о состоянии для тысяч прокси-серверов, посылающих запросы. Прокси-сервер, с другой стороиы, может использовать один и тот же фильтр для множества исходных серверов. Следовательно, храпение фильтра прокси-сервером и передача его по мере необходимости является более эффективным путем, чем возложепие этой обязанности на исходные серверы. Прокси-сервер и исходный сервер должпы согласовывать форматы фильтров, чтобы одинаковым образом их интерпретировать. Кроме того, применение фильтров воздействует на структуры данных сервера, относящиеся к рекомендациям. Например, если тома допускают фильтрацию rio размерам ресурсов, сервер может разделить ресурсы в томе по их размеру. Имея отдельный список для каждого диапазона размеров ресурсов, сервер может быстро применить фильтр, который ограничивает выдачу рекомендаций ресурсами, имеющими размер, меньший заданного. Такая эффективная структура данных для храпепия томов облегчает применение фильтров при обработке запросов от прокси-серверов.

Источник: Web-протоколы. Теория и практика. — M.: ЗАО «Издательство БИНОМ», 2002 г. – 592 c.: ил.

Вы можете следить за любыми ответами на эту запись через RSS 2.0 ленту. Вы можете оставить ответ, или trackback с вашего собственного сайта.

Оставьте отзыв

XHTML: Вы можете использовать следующие теги: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

 
Rambler's Top100