Новая версия Windows Azure Compute
Управление мобильными сервисами
Мобильный сервис – это облачный сервис, доступный для использования с мобильного устройства (например, смартфона). Кликнув, как обычно, надпись "Мобильные службы", получаем сообщение системы об их отсутствии в данный момент и приглашение создать мобильный сервис ( рис. 7.26):
Следует иметь в виду (что далеко не очевидно начинающему пользователю), что мобильный сервис для хранения информации используют базу данных SQL, которая и должна быть создана вместе с мобильным сервисом, а для этой базы данных должен быть создан облачный SQL-сервер. Подробно работа с базами данных SQL в облаке рассмотрена в следующих лекциях. Здесь полезно подчеркнуть, что создаваемый мобильный сервис и создаваемая для него база данных SQL (вместе со своим SQL-сервером) должны быть в одном регионе.
Кликнув "Создать мобильную службу", переходим к странице для создания имени мобильного сервиса. Система требует сразу вместе с именем указать имя базы данных SQL (или создать ее) и выбрать регион для создания мобильного сервиса ( рис. 7.27):
Здесь и выясняется, что мы в данной ситуации не можем создать мобильный сервис. При попытке создания базы данных для него оказывается, что (ввиду ограниченности академической подписки) система предлагает нам выбор регионов для самого мобильного сервиса и для его базы данных таким образом, что они оказываются в разных регионах ( рис. 7.28):
Разумеется, для реализации мобильного сервиса, когда он в конце концов будет создан, система предложит скачать и инсталлировать соответствующий SDK.
Резюме
Компонента 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-роли для их выполнения.
Набор для практики
Вопросы
- Что такое Windows Azure Compute?
- Что такое Web-роль?
- Что такое Worker-роль?
- Что такое VM-роль?
- С каким серверным ПО для Интернет-взаимодействия сконфигурированы Web-роли?
- На каких языках возможна реализация Web-ролей?
- Каковы преимущества автоматического управления сервисами в Azure Compute?
- Каковы рекомендации относительно числа экзепляров каждой Web-роли?
- Что такое конечная точка?
- Что такое виртуальная машина?
- На каких платформах (ОС) можно создавать виртуальные машины?
- Какой способ связи, привычный для Windows, используется для входа на виртуальную машину?
Упражнения
- Войдите в облако Azure и поэкспериментируйте с web-интерфейсом Compute
- Создайте Web-сайт, затем инстталируйте инструмент WebMatrix и попробуйте с его помощью реализовать сайт.
- Создайте виртуальную машину и конечную точку для связи с ней. Войдите на новую вертуальную машину и поэкспериментируйте с ней.
- Создайте простейший облачный сервис и реализуйте его средствами Windows Azure SDK.
- Создайте простейший мобильный сервис, базу данных для него и реализуйте мобильный сервис средствами SDK. Поэкспериментируйте с ним.
Темы для курсовых работ, рефератов, эссе
- Архитектура Azure Compute (реферат).
- Использование IIS 7 в Azure Compute (реферат).
- Web-роли и их реализация в подсистеме Azure Compute (реферат).
- Worker-роли и их реализация в подсистеме Azure Compute (реферат).
- VM-роли и их реализация в подсистеме Azure Compute (реферат).
- Виртуальные машины и управление ими в Windows Azure (реферат).
- Web-сайты и управление ими в Windows Azure (реферат).
- Облачные сервисы и управление ими в Windows Azure (реферат).
- Мобильные сервисы и управление ими в Windows Azure (реферат).
Литература
- Introduction to Cloud Computing. Course Module by David S Platt. Harvard University Extension School. dplatt@fas.harvard.edu. www.rollthunder.com