Санкт-Петербургский государственный университет
Опубликован: 01.07.2013 | Доступ: свободный | Студентов: 448 / 118 | Длительность: 16:00:00
Лекция 7:

Новая версия Windows Azure Compute

< Лекция 6 || Лекция 7: 123456 || Лекция 8 >

Управление мобильными сервисами

Мобильный сервис – это облачный сервис, доступный для использования с мобильного устройства (например, смартфона). Кликнув, как обычно, надпись "Мобильные службы", получаем сообщение системы об их отсутствии в данный момент и приглашение создать мобильный сервис ( рис. 7.26):

Попытка создания мобильного сервиса

увеличить изображение
Рис. 7.26. Попытка создания мобильного сервиса

Следует иметь в виду (что далеко не очевидно начинающему пользователю), что мобильный сервис для хранения информации используют базу данных SQL, которая и должна быть создана вместе с мобильным сервисом, а для этой базы данных должен быть создан облачный SQL-сервер. Подробно работа с базами данных SQL в облаке рассмотрена в следующих лекциях. Здесь полезно подчеркнуть, что создаваемый мобильный сервис и создаваемая для него база данных SQL (вместе со своим SQL-сервером) должны быть в одном регионе.

Кликнув "Создать мобильную службу", переходим к странице для создания имени мобильного сервиса. Система требует сразу вместе с именем указать имя базы данных SQL (или создать ее) и выбрать регион для создания мобильного сервиса ( рис. 7.27):

Выбор имени мобильного сервиса, его региона и базы данных

увеличить изображение
Рис. 7.27. Выбор имени мобильного сервиса, его региона и базы данных

Здесь и выясняется, что мы в данной ситуации не можем создать мобильный сервис. При попытке создания базы данных для него оказывается, что (ввиду ограниченности академической подписки) система предлагает нам выбор регионов для самого мобильного сервиса и для его базы данных таким образом, что они оказываются в разных регионах ( рис. 7.28):

Разумеется, для реализации мобильного сервиса, когда он в конце концов будет создан, система предложит скачать и инсталлировать соответствующий SDK.

Мобильный сервис и база данных для него – в разных регионах

увеличить изображение
Рис. 7.28. Мобильный сервис и база данных для него – в разных регионах

Резюме

Компонента Windows Azure Compute предоставляет удобный и надежный интерфейс для управления приложениями, отражающий потребности серверного ПО. Возможно создание Web-сайтов, виртуальных машин, облачных сервисов и мобильных сервисов. Обеспечивается мониторинг созданных облачных объектов. Для реализации Web-сайтов, облачных сервисов и мобильных сервисов используется Windows Azure SDK, т.е. они требуют программирования. При создании виртуальной машины для связи с ней необходимо создать конечную точку (endpoint). Возможно использование виртуальных машин на базе Windows Server или Linux. В виртуальной машине можно создавать Web-роли или Worker-роли для их выполнения.

Ключевые термины

Windows Azure Compute – сервис Windows Azure для управления вычислениями в облаке.

Web-рольWeb-приложение (как правило, ASP.NET – приложение) в облаке

Worker-роль – независимый процесс в облаке

VM-роль приложение (задача), исполняемая в своей отдельной виртуальной машине.

Конечная точка (endpoint)объект для связи с виртуальной машиной, задающий протокол и адреса портов

Мобильный сервис – облачный сервис, доступный с мобильного устройства

Облачный сервис – Web-сервис, являющийся частью облака.

Краткие итоги

Подсистема Windows Azure Compute предназначена для управления вычислениями в облаке – развернутыми приложениями. Приложения представлены в виде ролей: Web-роли – это Web-приложения, используемые для взаимодействия программных компонент; Worker-роли – это обычные независимые процессы в облаке; VM-роли – это процессы, в которых запущены виртуальные машины.

Compute предоставляет достаточно удобный Web-интерфейс для визуализации информации о запущенных приложениях, их статусе, для управления ими (приостановке и т.д.). Эти средства аналогичны пользовательскому интерфейсу обычной ОС для управления пользовательскими процессами.

Отличительной чертой подхода Azure является то, что рекомендуется, в целях надежности, иметь по нескольку экземпляров каждой роли, так как код исполняется на облачных серверах, число обращений к которым может быть весьма велико.

Компонента Windows Azure Compute предоставляет удобный и надежный интерфейс для управления приложениями, отражающий потребности серверного ПО. Возможно создание Web-сайтов, виртуальных машин, облачных сервисов и мобильных сервисов. Обеспечивается мониторинг созданных облачных объектов. Для реализации Web-сайтов, облачных сервисов и мобильных сервисов используется Windows Azure SDK, т.е. они требуют программирования. При создании виртуальной машины для связи с ней необходимо создать конечную точку (endpoint). Возможно использование виртуальных машин на базе Windows Server или Linux. В виртуальной машине можно создавать Web-роли или Worker-роли для их выполнения.

Набор для практики

Вопросы

  1. Что такое Windows Azure Compute?
  2. Что такое Web-роль?
  3. Что такое Worker-роль?
  4. Что такое VM-роль?
  5. С каким серверным ПО для Интернет-взаимодействия сконфигурированы Web-роли?
  6. На каких языках возможна реализация Web-ролей?
  7. Каковы преимущества автоматического управления сервисами в Azure Compute?
  8. Каковы рекомендации относительно числа экзепляров каждой Web-роли?
  9. Что такое конечная точка?
  10. Что такое виртуальная машина?
  11. На каких платформах (ОС) можно создавать виртуальные машины?
  12. Какой способ связи, привычный для Windows, используется для входа на виртуальную машину?

Упражнения

  1. Войдите в облако Azure и поэкспериментируйте с web-интерфейсом Compute
  2. Создайте Web-сайт, затем инстталируйте инструмент WebMatrix и попробуйте с его помощью реализовать сайт.
  3. Создайте виртуальную машину и конечную точку для связи с ней. Войдите на новую вертуальную машину и поэкспериментируйте с ней.
  4. Создайте простейший облачный сервис и реализуйте его средствами Windows Azure SDK.
  5. Создайте простейший мобильный сервис, базу данных для него и реализуйте мобильный сервис средствами SDK. Поэкспериментируйте с ним.

Темы для курсовых работ, рефератов, эссе

  1. Архитектура Azure Compute (реферат).
  2. Использование IIS 7 в Azure Compute (реферат).
  3. Web-роли и их реализация в подсистеме Azure Compute (реферат).
  4. Worker-роли и их реализация в подсистеме Azure Compute (реферат).
  5. VM-роли и их реализация в подсистеме Azure Compute (реферат).
  6. Виртуальные машины и управление ими в Windows Azure (реферат).
  7. Web-сайты и управление ими в Windows Azure (реферат).
  8. Облачные сервисы и управление ими в Windows Azure (реферат).
  9. Мобильные сервисы и управление ими в Windows Azure (реферат).

Литература

  1. Introduction to Cloud Computing. Course Module by David S Platt. Harvard University Extension School. dplatt@fas.harvard.edu. www.rollthunder.com
< Лекция 6 || Лекция 7: 123456 || Лекция 8 >