
Глава 11. Кэширование 415
встроенные ресурсы, — изображения или скрипты, — являются частью Web-стра-
ницы. Серверы, используемые для доставки встроенных ресурсов, называются сер-
верами распределенного Web-содержания. Они могут быть расположены близко
к исходному серверу либо в любых других местах и содержать ренлицированное
Web-содержание. В момент запроса сервис распределенного Web-содержания пы-
тается обнаружить ближайший к пользователю сервер, содержащий встроенные
изображения. Термин «ближайший» может трактоваться либо в географическом
смысле, либо в сетевом, либо в смысле минимизации задержки ответа. Такой под-
ход сокращает нагрузку на основной сервер и уменьшает время ответа на стороне
конечного пользователя.
Цель распределения Web-содержапия не отличается от целей кэширования.
Оба подхода перемещают Web-содержапие ближе к пользователю для сокращения
времени ожидания на стороне пользователя и уменьшения нагрузки на исходный
сервер. Прокси-серверу в процессе кэширования необходимо беспокоиться о согла-
сованности Web-содержания и проверять актуальность кэшированных ресурсов.
При использовании распределенного Web-содержапия исходный сервер управляет
Web-содержапием и может выполнять произвольное перемещения Web-содержа-
ния на другие серверы. Это, в свою очередь, позволяет перераспределить Web-со-
держание в соответствие с текущими потребностями.
При использовании зеркал большая часть сайта реплицируется на несколько
серверов в Internet. При подходе, использующем распределение Web-содержания,
исходный сервер решает, какой из ресурсов должен быть реплицирован, и, что бо-
лее важно, перепоручить задачу поддержания зеркал другим организациям. Исход-
ный сервер обязан уведомлять такие организации, занимающиеся распределением
Web-содержания, об изменении ресурсов.
Рассмотрим в качестве примера распределение Web-содержапия, предложенное
Akamai [AkaJ. Сайт, который распределяет часть своих ресурсов с помощью Akamai,
должен изменить их URL, добавив специальный префикс. Префикс включает строку
с именем компьютера, например, al025o.akamaitech.net. Посредством DNS это имя
преобразуется в IP-адрес зеркального сервера в предположении, что на нем имеется
копия ресурса. Решение, какой IP-адрес возвратить клиенту, принимается DNS-cep-
вером. Указа1Н1ый таким DNS-сервером ресурс должен находится близко к DNS-
серверу клиента, пославшего запрос. Клиент, скорее всего, находится достаточно
близко к своему DNS-серверу в терминах сетевого расстояния, и, таким образом, ре-
сурс будет передаваться на значительно меньшее расстояние. Поскольку строка за-
проса к серверу должна быть преобразована, то можно использовать DNS-сервер,
чтобы определить подходящий сервер Akamai, имеющий запрашиваемый ресурс. На-
пример, рассмотрим запрос на встроенный ресурс secdef.gif для документа-контейнера
http://www.cnn.com. Встроешюе изображение secdef.gif ресурса http://www.cnn.com/
secdef.gif будет переименовано в http://al38g.akamai.technet/cnn.com/secdef.gif
Префикс http://al38g.akamai.technet относится к серверу Akamai, который обслу-
живает этот ресурс. Когда DNS преобразует доменное имя al38g.akamai.technet, то
определяется некий IP-адрес (скажем
1.2.3.4),
который адресует к ближайшему
к клиентскому DNS-серверу серверу Akamai. Этот сервер должен иметь изображе-
1ше
secdef.gif.
Если его там не окажется, то сервер Akamai, используя внутрегншй
протокол, запросит ресурс или с другого сервера Akamai, или с исходного сервера
http://www.cnn.com. Далее этот ресурс будет кэширован сервером Akamai для ис-
гюльзования при последующих запросах. Другой клиент в другой части Internet, за-
требовав тот же самый документ-контейнер, получит аналогично сформированный
URL http://al38g.akamai.technet/cnn.com/foo.gif Различие будет заключаться в том.