Практическая работа Сеть доставки содержимого(cdn) Windows Azure




НазваниеПрактическая работа Сеть доставки содержимого(cdn) Windows Azure
страница2/7
Дата публикации19.03.2013
Размер0.63 Mb.
ТипПрактическая работа
shkolnie.ru > География > Практическая работа
1   2   3   4   5   6   7

Цели


9.На этом практическом занятии рассматриваются следующие вопросы.

Включение сети доставки содержимого Windows Azure

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

Использование заголовков времени жизни для управления сценариями кэширования сети доставки содержимого


^

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


1.Для выполнения этой практической работы требуется:

IIS 7 (с ASP.NET, HTTP-активация WCF)

Microsoft Visual Studio 2010

Microsoft .NET Framework 4.0

Средства Windows Azure для Microsoft Visual Studio 1.6


Установка


1.Для выполнения упражнений, приведенных в этой практической работе, необходимо установить среду.

2.Откройте окно проводника Windows и перейдите в папку Source практической работы.

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

4.Если откроется диалоговое окно контроля учетных записей, подтвердите выполнение действия.

a.Примечание. Перед запуском программы установки удостоверьтесь в выполнении предварительных условий для выполнения этой практической работы.


^

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


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

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

Упражнения


2.В этой практической работе имеются следующие упражнения.

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

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

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

1.Предполагаемое время выполнения данной практической работы: 60 минут.

2.

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

4.

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

  1. В этом упражнении будет рассмотрено использование сети доставки содержимого Windows Azure (CDN) для доставки статического содержимого в веб-приложении. Для этой цели используется образец приложения, реализованного с помощью ASP.NET MVC, который использует такие статические ресурсы, как каскадные таблицы стилей (CSS) и файлы скриптов. В своей исходной реализации эти ресурсы хранятся в структуре папок приложения, а страницы приложения на них ссылаются. В этом сценарии при просмотре страницы браузер получает данные статические ресурсы из веб-роли, на которой размещено приложение.

  2. Для выгрузки доставленного статического содержимого веб-приложение может воспользоваться хранилищем Windows Azure. Чтобы исследовать этот сценарий, загрузите статическое содержимое примера приложения в хранилище больших двоичных объектов Windows Azure и измените ссылки в нем таким образом, чтобы они указывали на загруженные большие двоичные объекты, таким образом освободив сервер размещения от необходимости управления этими ресурсами.

  3. Помимо того, что доставка содержимого в хранилище больших двоичных объектов полезна с точки зрения занимаемых ресурсов сервера, где размещено приложение, это также означает, что по всему миру клиенты будут получать содержимое из одного и того же расположения. Для клиентов, удаленных от центра обработки данных, где размещена учетная запись служб хранилища Windows Azure, задержка может увеличиться. Включение CDN для учетной записи хранилища позволит реплицировать и кэшировать ресурсы во многих точках по всему миру, что позволит разместить содержимое ближе к пользователям. Для выполнения этого упражнения включите CDN для своей учетной записи хранилища и настройте приложение на его использование.

5.

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

6.В этой задаче будет запущено приложение, которое ссылается на статические ресурсы внутри своей структуры папок.

7.Откройте Visual Studio с правами администратора, выбрав Пуск | Все программы | Microsoft Visual Studio 2010, щелкнув правой кнопкой мыши пункт Microsoft Visual Studio 2010 и выбрав команду Запуск от имени администратора.

8.Если откроется диалоговое окно Контроль учетных записей, подтвердите продолжение действия.

9.В меню ^ Файл выберите пункт Открыть, затем щелкните Проект/Решение. В диалоговом окне Открытие проекта в папке Source этой практической работы выберите Ex1-UsingAzureCDN\Begin, укажите Begin.sln и нажмите кнопку Открыть.

    1. Откройте страницу Site.Master в папке Views\Shared проекта CDNSample. Проверьте разметку, в частности содержимое тега head, и обратите внимание на то, каким образом вспомогательный метод генерирует URL-адрес связанных ресурсов.

a.

b.Рис.

^ Связывание статического содержимого в приложении

c.

    1. Теперь откройте файл UrlHelperExtension.cs в папке Helpers. Класс UrlHelperExtension содержит методы расширения для класса UrlHelper, который обычно используется для создания URL-адресов в приложениях MVC. Изучите метод StaticContent этого класса и обратите внимание на то, как он возвращает абсолютный путь, который сопоставляет ресурсы для папки Content приложения.

d.

e.Рис.

f.Использование методов расширения для связывания статических ресурсов

g.

h.Примечание. Использование вспомогательного метода для построения URL-адреса статических ресурсов позволяет легко осуществлять перемещение этих ресурсов.

i.

10.Откройте представление Index.aspx в папке Views\Home проекта. Обратите внимание, что для формирования выходных данных используется частичное представление ImageUserControl.

a.

b.Рис.

c.Разметка для представления корневой папки

d.

e.Примечание. Частичное представление ImageUserControl отображает изображение вместе с его URL-адресом и сведениями об источнике его загрузки — с сервера размещения, из хранилища больших двоичных объектов или из сети доставки содержимого. Этот элемент управления расположен в папке Views\Shared приложения и использует метод расширения в классе UrlHelperExtension с именем GetSource, который анализирует URL-адрес изображения, пытаясь определить, откуда оно было загружено.

f.

g.Внимание! Прежде чем запустить решение на выполнение, убедитесь, что выбран запускаемый проект, а начальная страница веб-проекта пуста.

h.Чтобы выбрать запускаемый проект, в обозревателе решений щелкните правой кнопкой мыши проект CDNService и выберите ^ Назначить запускаемым проектом. Чтобы задать начальную страницу, в обозревателе решений щелкните правой кнопкой мыши проект CDNSample и выберите пункт Свойства. В окне Свойства перейдите на вкладку Интернет и в разделе Действие при запуске выберите параметр Указанная страница. Оставьте значение этого поля пустым.

    1. Чтобы построить и запустить приложение в эмуляторе вычислений, нажмите клавишу F5. Дождитесь открытия домашней страницы в браузере, которая должна выглядеть так, как показано на следующем рисунке. Обратите внимание, что источником изображения является сервер, где размещено приложение, а его URL-адрес относится к папке Content приложения.

i.

j.Рис.

k.На домашней странице приложения отображается содержимое, загруженное с сервера размещения

l.

    1. При просмотре страницы в Internet Explorer 8 или более поздней версии нажмите клавишу ^ F12, чтобы открыть средства разработчика.

m.Примечание. Домашняя страница приложения содержит ссылки на несколько статических ресурсов, включая таблицу стилей (CSS), файл скрипта и изображение.

n.Для выполнения следующих шагов потребуется применение средств разработки Internet Explorer, доступных в Internet Explorer 8 или более поздней версии, чтобы определить местоположение, используемое браузером для загрузки всех связанных ресурсов. При использовании другого браузера следует пользоваться другими средствами для отображения источника этих документов, например при отображении исходного кода страницы или исследования происхождения каждого связанного элемента. Кроме того, можно просматривать все запросы, выполненные браузером в таком средстве отладки HTTP, как Fiddler.

o.

    1. В меню «Средства разработчика» выберите пункт Изображения и щелкните Просмотр отчета об изображении. Обратите внимание, что атрибут SRC указывает на то, что изображение загружено из папки Content/images приложения.

p.

q.Рис.

r.В отчете об изображении показано изображение, загруженное из папки «Content» приложения

s.

    1. Чтобы проверить источник файла скрипта, в пользовательском интерфейсе средств разработки перейдите на вкладку Сценарий и щелкните раскрывающийся список сценариев на этой странице. Обратите внимание, что сценарии также загружены из папки Scripts, вложенной в папку Content.

t.

u.Рис.

v.В представлении скрипта отображен скрипт, загруженный из папки «Content» приложения

w.

    1. Аналогичным образом, чтобы определить источник CSS-файлов, перейдите на вкладку CSS и щелкните раскрывающийся список таблиц стилей CSS, загружаемых этой страницей. Снова обратите внимание, что источником таблицы стилей является папка Content/styles приложения.

x.

y.Рис.

z.В представлении CSS отображаются таблицы стилей, загруженные из папки «Content» приложения

aa.

11.(Необязательно) Запустите средство отладки HTTP Fiddler. Затем в адресной строке окна браузера замените часть узла текущего адреса (127.0.0.1) на имя узла ipv4.fiddler (например, http://IPv4.Fiddler:81) для перенаправления локального трафика через «Fiddler». Теперь просмотрите запросы, выполненные браузером, на панели Fiddler Веб-сеансы, в частности столбец Узел, где отображены запросы к серверу, на котором размещено приложение.

a.

b.Рис.

c.В системе отслеживания «Fiddler» показаны запросы к серверу размещения

d.

12.Чтобы остановить отладку, закройте окно браузера и завершите работу приложения.

1.

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

2.В этой задаче статическое содержимое приложения загружается в контейнер службы больших двоичных объектов Windows Azure с помощью скрипта PowerShell. Скрипт рекурсивно копирует все файлы и каталоги в папке Content приложения в определенный контейнер хранилища больших двоичных объектов.

3.Чтобы настроить учетную запись служб хранилища Windows Azure, в которое инструмент загружает файлы, откройте файл configuration.xml в папке Assets этой практической работы.

4.В этом файле введите идентификатор подписки на Windows Azure, имя и первичный ключ доступа к учетной записи хранилища, заменив соответствующие заполнители в этом файле.

a.

b.Рис.

c.Настройка скрипта для загрузки содержимого в хранилище больших двоичных объектов

d.

5.Сохраните файл configuration.xml.

6.В проводнике Windows перейдите в папку ^ Assets этой практической работы, щелкните правой кнопкой мыши скрипт UploadBlobs.cmd и выберите команду Запуск от имени администратора. Дождитесь завершения выполнения скрипта.

a.

b.Рис.

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

d.

e.Примечание. Скрипт использует библиотеку StorageClient для загрузки ресурсов, хранящихся в папке ^ Content приложения, в контейнер хранилища больших двоичных объектов с тем же именем content, а затем обновляет заголовок кэша каждого загруженного большого двоичного объекта, задавая для него время жизни (TTL) сроком в 1 день.

f.Как правило, для редко изменяющихся статических ресурсов можно настроить относительно большие значения времени жизни, чтобы пограничные серверы сети доставки содержимого могли кэшировать это содержимое и предотвратить частое обращение к большим двоичным объектам из этого источника. Но обратите внимание, что после кэширования содержимого в большие двоичные объекты источника нельзя внести изменения из CDN до тех пор, пока не истечет время жизни. Если ресурс с большим временем жизни нуждается в обновлении, то можно применить доступные приложению методы обновления содержимого. В упражнении 2 этой практической работы приведен пример такого метода.

1.

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

2.В этой задаче в приложение вносятся изменения, чтобы его статическое содержимое доставлялось из больших двоичных объектов, загруженных в предыдущей задаче.

3.В обозревателе решений выберите проект CDNSample. Откройте файл класса UrlHelperExtension в папке Helpers и замените текст метода StaticContent приведенным ниже кодом, заменив заполнитель [YOUR-ACCOUNT-NAME] именем своей учетной записи хранилища Windows Azure.

a.C#

b.public static string StaticContent(this UrlHelper helper,string resource)

c.{

d.  return "http://[YOUR-ACCOUNT-NAME].blob.core.windows.net/content/" + resource;

e.}

f.

4.Чтобы построить и запустить приложение в эмуляторе вычислений, нажмите клавишу F5. Дождитесь открытия домашней страницы в браузере и удостоверьтесь, что все продолжает нормально загружаться.

a.
1   2   3   4   5   6   7

Похожие:

Практическая работа Сеть доставки содержимого(cdn) Windows Azure iconПрактическая работа Использование службы кэширования (Azure Caching) в приложении Windows Azure
Упражнение Использование кэширования Windows Azure для сохранения состояния сеанса 10
Практическая работа Сеть доставки содержимого(cdn) Windows Azure iconПрактическая работа Отладка приложений в Windows Azure
При работе с приложениями Windows Azure эмулятор вычислений позволяет выполнять код локально и отлаживать его с помощью тех же функций...
Практическая работа Сеть доставки содержимого(cdn) Windows Azure iconОблачные службы, виртуальные машины и виртуальная сеть Windows Azure
Стандартные термины, применимые ко всем рассматриваемым здесь Уровням обслуживания
Практическая работа Сеть доставки содержимого(cdn) Windows Azure iconСпбниу итмо практическая работа №2
Консольные утилиты настройки сетевых компонентов в ms windows 2000/XP/2003 и Linux
Практическая работа Сеть доставки содержимого(cdn) Windows Azure iconИнструкция по установке систем «Стандарт-гост» и «Гарант» Подключение сетевого диска
Выберите «Вся сеть» и двойным щелчком мыши откройте Нажмите на значок «Сеть Microsoft Windows»
Практическая работа Сеть доставки содержимого(cdn) Windows Azure iconСодержание Общие сведения 3 Ключевые вопросы 3
Сегмент Подключение локальной конечной точки к веб-роли Windows Azure в облаке 7
Практическая работа Сеть доставки содержимого(cdn) Windows Azure iconБольшой двоичный объект Windows Azure
Время ожидания повторных запросов и ошибки «Connection closed by Host» (соединение прервано узлом) 17
Практическая работа Сеть доставки содержимого(cdn) Windows Azure iconСамостоятельная работа, практическая работа Оборудование и реактивы
Доклады учащихся, тренинговая работа, самостоятельная работа, практическая работа
Практическая работа Сеть доставки содержимого(cdn) Windows Azure iconСодержание
Для освобождения емкости необходимо объединить несколько баз данных sql azure в одну. Этот подход называется сегментированием баз...
Практическая работа Сеть доставки содержимого(cdn) Windows Azure iconПрактическая работа Консольные утилиты настройки сетевых компонентов...
Получить практические навыки по работе со средой виртуализации oracle virtual Box
Вы можете разместить ссылку на наш сайт:
Школьные материалы


При копировании материала укажите ссылку © 2014
shkolnie.ru
Главная страница