Практическая работа

Сеть доставки содержимого(CDN) Windows Azure



Версия работы:                2.0.0

Дата последнего изменения:        4/3/2019

Содержание

Общие сведения        3

Упражнение 1. Использование сети доставки содержимого для доставки статического содержимого        6

Задача 1. Загрузка ресурсов с сервера размещения        7

Задача 2. Загрузка статического содержимого в хранилище больших двоичных объектов        12

Задача 3. Доставка содержимого из хранилища больших двоичных объектов        14

Задача 4. Включение сети доставки содержимого (CDN)        17

Задача 5. Доставка ресурсов из CDN        21

Задача 6. Публикация содержимого по протоколу HTTPS        26

Упражнение 2. Управление истечением срока действия кэша и версиями ресурсов        31

Задача 1. Управление временем существования закэшированного ресурса CDN        31

Задача 2. Признание содержимого в кэше CDN недействительным с помощью управления версиями        41

Упражнение 3. Кэширование содержимого из размещенных служб        48

Задача 1. Создание размещенной службы для приложения        48

Задача 2. Включение CDN для размещенной службы        50

Задача 3. Формирование динамического содержимого        55

НЕ нашли? Не то? Что вы ищете?

Задача 4. Публикация приложения в Windows Azure        59

Задача 5. Тестирование приложения в облаке        60

Сводка        64

убликация приложения в Windows Azure        65

Задача 1. Настройка учетных данных API управления Windows Azure в среде Visual Studio        65

Задача 2. Настройка удаленного рабочего стола        76

Задача 3. Публикация приложения в размещенной службе        82

Общие сведения

Сеть доставки содержимого Windows Azure (CDN) предназначена для доставки содержимого больших двоичных объектов Windows Azure. Сеть доставки содержимого Windows Azure предлагает разработчику глобальное решение по доставке содержимого через широкополосные каналы связи. Сеть доставки содержимого Windows Azure расположена в нескольких точках по всему миру (США, Европа, Азия, Австралия и Южная Америка) и продолжает расширяться. Сеть доставки содержимого Windows Azure кэширует большие двоичные объекты Windows Azure в стратегических узлах, чтобы обеспечить доставку пользователям содержимого с максимальной пропускной способностью. Доставку через CDN можно включить для любой учетной записи хранилища через портал управления Windows Azure. Сеть доставки содержимого (CDN) обеспечивает пограничную доставку только для больших двоичных объектов, которые находятся в открытых контейнерах больших двоичных объектов, доступных для анонимного доступа. Преимуществом использования CDN является более высокая производительность и доступность для тех пользователей, которые находятся далеко от источника содержимого, помещенного в хранилище больших двоичных объектов Windows Azure. После включения доступа CDN к учетной записи хранилища портал управления предоставляет вам доменное имя в следующем формате: http://<идентификатор>.vo. /. По этому имени большие двоичные объекты доступны через общедоступный контейнер. Например, если общедоступный контейнер называется «images», учетная запись хранилища — «youraccount», то после предоставления учетной записи хранилища доступа через CDN пользователи могут обращаться к большим двоичным объектам в этом контейнере по любому из следующих двух URL-адресов:
    URL-адрес хранилища больших двоичных объектов Windows Azure: http://youraccount. blob. core. /images/ URL-адрес сети доставки содержимого Windows Azure: http://<identifier>.vo. /images/
При выполнении запроса по URL-адресу службы больших двоичных объектов Windows Azure большой двоичный объект считывается непосредственно из службы больших двоичных объектов Windows Azure. Если запрос производится по URL-адресу сети доставки содержимого Windows Azure, то он перенаправляется на конечную точку CDN, ближайшую к местоположению, с которого был выполнен запрос предоставления доступа к большому двоичному объекту. Если в данной конечной точке большой двоичный объект не найден, то он извлекается из хранилища больших двоичных объектов и кэшируется в конечной точке вместе с параметром времени жизни (TTL) для закэшированного большого двоичного объекта. Время жизни указывает, на какое время большой двоичный объект следует кэшировать в сети доставки содержимого. В течение этого срока не обновляется службой больших двоичных объектов. Сеть доставки содержимого предпринимает попытку обновления большого двоичного объекта из хранилища больших двоичных объектов Windows Azure только после истечения времени жизни. Как описано в этой статье msdn, по умолчанию время жизни принимается равным 20 % от интервала между текущим временем и временем последнего изменения вплоть до максимального интервала в 72 часа. Например, большой двоичный объект, со времени последнего изменения которого прошло 30 минут, в течение шести минут будет считаться новым в кэше сети доставки содержимого. Если это значение задано для большого двоичного объекта, то время жизни будет равно значению, указанному в HTTP-заголовке Cache-Control. Ценность кэширования больших двоичных объектов в сети доставки содержимого Windows Azure востребована только тогда, когда содержимое доставляется из пограничного кэша сети доставки содержимого, то есть содержимое, запрошенное только один раз в течение времени жизни большого двоичного объекта, не сможет обеспечить повышение производительности в результате пограничного кэширования. Содержимое большого двоичного объекта, которое приносит наибольшую выгоду от кэширования, — это большие двоичные объекты, к которым часто обращаются в период их времени жизни при кэшировании. Уже закэшированные в сети доставки содержимого большие двоичные объекты останутся закэшированными до тех пор, пока не истечет время жизни каждого из них. По истечении времени жизни сеть доставки содержимого Windows Azure выполнит проверку допустимости конечной точки сети доставки содержимого и возможность анонимного доступа к большому двоичному объекту. Если это не так, то большой двоичный объект будет отсутствовать в кэше. Это означает, что если необходимо изменить содержимое большого двоичного объекта и в настоящее время он закэширован в сети доставки содержимого, то новое содержимое не будет доступно через сеть доставки содержимого до тех пор, пока эта сеть не обновит содержимое после истечения времени жизни закэшированного содержимого. При включении сети доставки содержимого конфигурация, созданная для этой конечной точки, не становится недоступной немедленно. Может потребоваться до 60 минут на регистрацию для распространения по всему миру через сеть доставки содержимого. Пользователь, который попытается немедленно получать данные по имени домена сети доставки содержимого, будет получать ошибку 400 до тех пор, пока конфигурация не обновится по всему миру.

Цели

На этом практическом занятии рассматриваются следующие вопросы.
    Включение сети доставки содержимого Windows Azure Использование сети доставки содержимого Windows Azure для статического содержимого Использование заголовков времени жизни для управления сценариями кэширования сети доставки содержимого

Предварительные требования

Для выполнения этой практической работы требуется:
    IIS 7 (с , HTTP-активация WCF) Microsoft Visual Studio 2010 Framework 4.0 Средства Windows Azure для Microsoft Visual Studio 1.6

Установка

Для выполнения упражнений, приведенных в этой практической работе, необходимо установить среду. Откройте окно проводника Windows и перейдите в папку Source практической работы. Дважды щелкните файл Setup. cmd в этой папке, чтобы запустить процесс установки, который настроит среду и установит фрагменты кода Visual Studio для этой практической работы. Если откроется диалоговое окно контроля учетных записей, подтвердите выполнение действия. Примечание. Перед запуском программы установки удостоверьтесь в выполнении предварительных условий для выполнения этой практической работы.

Использование фрагментов кода

По всему тексту практической работы имеются инструкции по вставке блоков кода. Для удобства большая часть этого кода предоставляется в виде фрагментов кода Visual Studio, которые можно использовать в Visual Studio 2010, чтобы не добавлять код вручную. Если вы не знакомы с фрагментами кода Visual Studio, то научиться пользоваться ими можно в документе Setup. docx в папке Assets обучающего набора, в котором есть раздел с описанием использования таких фрагментов.

Упражнения

В этой практической работе имеются следующие упражнения. Использование сети доставки содержимого для доставки статического содержимого Управление истечением срока действия кэша и версиями ресурсов Кэширование содержимого из размещенных служб Предполагаемое время выполнения данной практической работы: 60 минут. Примечание. При первом запуске Visual Studio необходимо выбрать одну из коллекций стандартно заданных параметров. Каждая такая стандартная коллекция параметров предназначена для определенного стиля разработки, она определяет расположение окон, поведение редактора, фрагменты кода IntelliSense и параметры диалоговых окон. Приведенные в этом практическом задании процедуры описывают действия, которые необходимо предпринять для выполнения определенной задачи в Visual Studio с использованием коллекции Общие параметры разработки. Если выбрать другую коллекцию параметров для среды разработки, то эти процедуры могут оказаться для вас не совсем точными, это следует учитывать.

Упражнение 1. Использование сети доставки содержимого для доставки статического содержимого

Из за большого объема этот материал размещен на нескольких страницах:
1 2 3 4 5 6 7 8