Э. Таненбаум - Компьютерные сети. (4-е издание) (DJVU) (1130092), страница 200
Текст из файла (страница 200)
Понадобился какой-то способ автоматической репликации веб-сайтов при угрозе массовой атаки посетителей. Причем количество зеркал в разных точках Земли должно удовлетворять спросу. Эти реплицированные сайты должны пережить волну высокого трафика, после чего большинство из них можно спокойно удалить с серверов. Для этого у сайта должна быть предварительная договоренность с какой-нибудь крупной хостинговой компанией о создании зеркал при необходимости и об оплате реально занимаемых в каждый момент времени ресурсов.
Более гибкая стратегия заключается в создании динамической постраничной репликации, зависящей от местоположения источника графика. Некоторые исследования в этой области описаны в книгах (Р1егге и др., 2001; Р)еггге и др„ 2002). Сети доставки содержимого Чем отличается капиталистический мир от всех иных формаций7 Тем, что в нем всегда найдется человек, который извлечет выгоду даже из Всемирного ожидания. Как7 Очень просто. Компании, называющие себя С1ЭХ (Сопгеп1 1)е11чегу Хегч огЬ вЂ” сети доставки содержимого), договариваются с поставщиками данных (например, музыкальными сайтами, газетами и другими компаниями, заинтересованными в быстрой доставке содержимого своих веб-сайтов) и за скромную плату предлагают им обеспечивать эффективную доставку их данных конечным пользователям.
После подписания контракта компания передает СОХ содержимое своего сайта для предварительной обработки (вкратце обсуждается далее) и последующего распространения. После этого СРХ договаривается с большим числом провайдеров, обещая хорошо заплатить за размещение в их ЛВС удаленно управляемой копии сайта с ценной для пользователя информацией. Для провайдера это не только способ получения дополнительного дохода, но и отличный ход в конкурентной борьбе: ведь клиенты этого провайдера смогут получать информацию СРХ с очень хорошей скоростью. Провайдеры, отказывающиеся от предложений СРХ, не только не получают лбесплатный сыр», но и проигрывают в качестве предоставляемых услуг по сравнению с провайдерами, сотрудничающими с сетями доставки содержимого.
В таких условиях отказ от подписания контракта с СРХ оказывается просто безумием. Крупнейшие сети доставки содержимого работают более чем с 10 000 серверами, разбросанными по всему миру. Тысячекратное копирование содержимого, очевидно, существенно повышает производительность Сети. Тем не менее, вначале необходимо заставить систему работать, а для этого требуется способ переадресации запроса пользователя на ближайший сервер СРХ. Желательно, чтобы его местоположение совпадало с провайдером.
Эта переадресация должна происходить без изменения ПХВ или какой-либо другой части стандартной инфраструктуры Интернета. Далее в не- 746 Глава 7, Прикладной уровень сколько упрощенном виде описывается принцип работы А)саша — самой большой С1)Х. Процесс начинается с передачи поставщиком информации своего веб-сайта в С1))ь).
КаждаЯ полУченнаЯ стРаница пРоходит в сети доставки содеРжимого пРедварительную обработку. Прн этом существующие ()КЕ заменяются модифицированными. Идея, стоящая за этой стратегией, заключается в том, что обычно сайт состоит из некоторого числа маленьких страниц (обычного НТМ).-текста), на которых расположены ссылки на большие файлы (аудио- и видеозаписи, изображения). Модифицированные НТМ1.-страницы остаются на своих прежних местах (на сервере поставщика информации), а на серверы С1)Х уходят только файлы больших размеров. Рассмотрим работу этой схемы на примере веб-страницы фирмы «Пушистые фильмы» (листинг 7.15, а). После предварительной обработки она превращается в страницу, описанную в листинге 7.15, б, и размещается на сервере «Пушистых фильмов» по адресу ылыьидытгуи)пес.еопт/1поех.птпт).
Когда пользователь набирает БЕЕ »литч.)ыгтуу)с)во.солт, служба Е)ХЗ возвращает 1Р-адрес веб-сайта фирмы, позволяя получить заглавную страницу сайта самым обычным образом — с сервера «Пушистых фильмов». Если же пользователь переходит куда-либо по гиперссылке с этой страницы, браузер через службу 1)ХЯ обращается к серверу с//л<ветиет.сот. Затем на соответствующий 1Р-адрес браузером отправляется НТТР-запрос, в качестве ответа на который ожидается получение видеофайла в формате МРЕС.
Однако этого не происходит по той простой причине, что сервер сттл-еетоет. сот не содержит никаких данных, А содержит их подставной НТТР-сервер сети доставки содержимого. По имени файла и названию сервера он определяет, какая страница запрашивается и кому из поставщиков информации она принадлежит. Кроме того, анализируется 1Р-адрес входящего запроса, и по базе данных определяется возможное местоположение пользователя. Вооружившись этой информацией, он устанавливает, какой из серверов СЕ)Х способен предоставить наилучшее качество обслуживания.
Решение принять не так уж просто, поскольку близкое географическое расположение не обязательно означает близость в терминах сетевой топологии. Кроме того, даже оптимальный по расстоянию сервер в данный момент может быть слишком сильно загружен. Приняв решение, ст/л-еетоет.сот отсылает ответ, возвращая код 301 и заголовок Еосагтоп, содержащий ()К1. файла, расположенного на одном из подведомственных серверов СОХ. Предположим, что этот () И. выглядит так: ыпшы/.СОП)-0420,солт/Гцпул)с)во/Ьввтв.солт. Браузер обрабатывает этот адрес стандартным образом, в результате чего пользователь получает МРЕС-файл, Листинг 7.16. Исходная ввб-страница 1а); та жв страница после обработки С1))Ч (б) <ПСш1> <Пеап><1111е>пушистые фильиы</С111е></Пеап> <Ьоеу> <П1> Список пушистых фипьиов</П1> <р>Бесплатиые прииеры:</р> <а пгег "ьеагв лпрй">/тктуальиые проолеиы иедведей</а><ьг> Всемирная паутина (1МУ)А/) 747 <в Ьге/ "Ьыпп!ев.шрд">Забавные кролики</в><Ьг> <а Пге7-"ш1се ярд >Нивки-норушки</а><Ьг> </Ьобу> </ЬСш1> (а) <Ььш1> <леве><Ю С1е>Пушистые фильиы</С(С1е></Ьевб> <бобу> <Ь1> Список пушистых фильиов</Ь1> <р>Бесплатные прииеры:</р> <в ьгет- ьсгр://сбп-вегчег.сош/тоггучтоео/ьевгв,шрд > Актуальные проблеиы иедведей</а><Ьг> <в Пге/-" бсср://соп-вегчег.сош/тоггуч1бео/Ьипп(ев.шрд"> Забавные кролики</а><Ьг> <в Ьгет"-" Ьстр://сбп-вегчег.сош//иггучтбео/ш(се шрд > Мышки-норушки</а><Ьг> </Ьобу> </Ьбш)> (б) Все этапы описанного процесса показаны на рис.
7.19. На первом шаге определяется 1Р-адрес шмлл/Лыттуч)т)ео.сото. С сервера самым обычным образом загружается и выводится на экран НТМ) -страница. На ней размещены три гиперссылки на сИп-ее/пег (см. листинг 7.15, б). Пользователь выбирает, скажем, первую из них. Ищется ее 1)ХЯ-адрес (шаг 5), который затем возвращается пользователю (шаг 6).
При отправке запроса файла Ьеагз.тря на отти-ветт/ет (шаг 7) клиенту возвращается просьба переалресовать свой запрос на сервер СЮ)ч/-0420.сот (шаг 8). Если он следует совету (шаг 9), ему выдается файл из каша прокси-сервера (шаг 10). Вся эта система работает благодаря шагу 8, когда подставной НТТР- сервер перенаправляет запрос пользователя на сервер-посредник, расположенный максимально близко от клиента. С0М-0420.соти Рис. 7.19.
Этапы поиска 0НС при использовании С(тМ Сервер С1Э)ч), на который клиент обычно перенаправляется, чаще всего представляет собой прокси с кэшем большого размера, в который заранее загружают- 748 Глава 7. Прикладной уровень ся наиболее важные данные. Если, несмотря на эти меры, пользователь все же запрашивает файл, отсутствующий в каше, он загружается с настоящего сервера поставщика информации и после этого сохраняется в каше для последующего использования.
Организация С1Ж-сервера в виде прокоп, а не в виде точной копии исходного сервера позволяет сэкономить дисковое пространство, сократить время предварительной загрузки и улучшить другие показатели производительности. ' Более полную информацию, касающуюся сетей доставки содержимого, можно найти в (Н1!1, 2002; ВаЬ1поу1сЬ и БрагсЬесй, 2002). Беспроводная Паутина В последнее время наблюдается все более широкий интерес к маленьким портативным устройствам, способным иметь доступ к Всемирной паутине с помощью беспроводных соединений. На самом деле, первые шаги в этом направлении уже сделаны.