Включает ОС и набор инструментов для работы в облаке. Рис34
Все вычисления в Windows Azure проводятся специальными разновидностями приложений, называемыми ролями. Различают два типа ролей:
1. Веб-роль. Принимает входящие запросы и передает их для обработки рабочим ролям
2. Рабочие роли (worker). Изолированный фоновый процесс, обрабатывающий запросы из внутренней очереди.
Рис35. Каждый экземпляр роли выполняется на отдельной ВМ.
Экземпляры рабочих роле – пакетные задания, работающий только с внутренними очередями. Балансировщик загрузки направляет сетевые входящие подключения и запросы на различные веб-роли, работающие без учета состояния. Fabric Agent предоставляет программный интерфейс для работы с ресурсами, сохраняет метрики ресурсов и позволяет делать записи в журнале их использования. Fabric Controller – компонента, предоставляющая ролям требуемые ресурсы.
Взаимодействие между ролями может быть двух типов:
1. С помощью внутренних очередей. Рис36
2. Через TCP или https соединение
Архитектура уровня фабрики включает несколько уровней сервиса:
|
|
Приложения | client | client | client |
cloud | |||
Runtime библиотеки | cloud | cloud | |
Безопасность и интегрирование | |||
БД | |||
Сервисы | cloud | ||
Виртуализация ресурсов | |||
Сервер HW | |||
Физическое хранилище | |||
Сеть | |||
Infrastructure as a service (IaaS) | Platform as a service (PaaS) | Software as a service (SaaS) |
Уровень фабрики включает:
1. Шина сервисов – обеспечивает обмен сообщениями между ролями
2. Управление доступом
3. Распределенный кэш
4. Средства интеграции с другими приложениями и внутри облака
5. Пользовательский код промежуточного ПО