Облако (cloud) - широко используемая метафора для изображения сервисов, предоставляемых через Web.
Облачные вычисления - модель вычислений, основанная на динамически масштабируемых (scalable) виртуализованных (virtual) ресурсах - данных, приложениях, Web-сайтах, виртуальных машинах, ОС и др., - которые доступны и используются как сервисы через Интернет и реализуются с помощью мощных центров обработки данных (data centers).
Для облака Azure основой реализации является платформа .NET, в которой повышенное внимание уделено безопасности, благодаря динамическому контролю типов и гибкой подсистеме безопасности (безопасность доступа к коду, ролевая безопасность, безопасность на основе свидетельств о сборках).
|
Модели обслуживания |
|
Взаимодействие облака с клиентами при различных моделях |
|
Уровни компонент облачных вычислений |
Рассмотрим схему архитектуры облачных вычислений:
- Сервисы, доступные через облако
- Инфраструктура для их развертывания и использования
- Платформа - набор инструментов для использования облака
- Память - поддержка хранения пользовательских данных в ЦОД, реализующем облако
- Архитектор облака -главный разработчик его архитектуры
- Интегратор облака - его системный администратор, отвечающий за добавление компонент в облако и их изменение.
Компоненты облака, как правило, являются Web-сервисами.
|
Пример типичной архитектуры облачных вычислений |
Пользователь непосредственно обращается к какому-либо облачному сервису, например, реализующему концепцию Queue (очередь). Доступ к этому сервису является частью облачной платформы, обеспечивающей Web-интерфейс (Web-frontend), удобный для доступа к сервису.
|
Архитектура новой версии Microsoft Azure (2013) |
|
| Компоненты доступные в новой версии портала управления Azure |
|
Для того, чтобы обеспечить возможность разработки в среде Visual Studio 2013 облачных проектов, требуется дополнительно инсталляция целого комплекса инструментов - Microsoft Azure SDK.
Внутренние приложения (on-premises applications) - приложения, исполняемые на локальном компьютере пользователя.
Набор для практики
Вопросы
- Что такое облачные вычисления?
- Что такое центр обработки данных?
- Какие Вы знаете виды облаков?
- Что такое общедоступное облако?
- Что такое облако сообщества?
- Что такое гибридное облако?
- Что такое инфраструктура как сервис?
- Что такое программное обеспечение как сервис?
- Что такое платформа как сервис?
- Что такое сеть как сервис?
- Что такое Microsoft Azure?
- Каковы основные компоненты Microsoft Azure?
- Какие дополнительные инсталляции необходимы, чтобы в среде Visual Studio можно было разрабатывать облачные сервисы Azure?
Упражнения
- Подпишитесь на пробное бесплатное использование платформы Microsoft Azure и самостоятельно изучите возможности ее основного портала.
- Скачайте и инсталлируйте для среды Visual Studio 2013 комплекс инструментов Azure SDK (версия 2.3) и убедитесь в том, что к среде VS 2013 добавился новый вид проектов - Cloud.
Темы для курсовых работ, рефератов, эссе
- Концепция облачных вычислений (реферат).
- Виды и модели облаков (реферат).
- Основы архитектуры облачной платформы Microsoft Azure (реферат).