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