Лекция Облачные технологии
Download 3.58 Mb. Pdf ko'rish
|
Платформа Windows Azure
Azure представляет собой облачную платформу, которая предоставляется пользователю как сервис [1]. На данной платформе пользователь может размещать приложения для реализации своих бизнес-задач. При увеличении нагрузки на приложение имеется возможность достаточно легко провести масштабирование ресурсов системы. В Azure входят службы, обеспечивающие как разработку, так и развертывание приложений пользователя. При развертывании приложений обеспечивается пользовательский контроль над их размещением. Функциональность Windows Azure базируется на технологиях виртуализации с использованием контроллера структуры Fabric Controller. В задачи контроллера входят организация массива экземпляров виртуальных машин, автоматическое управление ресурсами, балансировка нагрузки, обеспечение устойчивости к сбоям, репликация в одном и/или географически удаленных центрах обработки данных. Кроме того, Fabric Controller обеспечивает пользователям и приложениям доступ к платформе Windows Azure. На рис. 2.2 приведены основные компоненты Windows Azure. Платформа Windows Azure предоставляет набор сервисов для разработки приложений: ˗ вычислительные сервисы; ˗ сервисы хранения данных; ˗ коммуникационные сервисы; ˗ сервисы обеспечения безопасности; ˗ прикладные сервисы. 13 Рис. 2.2 – Компоненты Windows Azure Вычислительные сервисы обеспечивают выполнение приложений на различных языках программирования (языки платформы .NET, Java, PHP, Python, Ruby on Rails и нативный код). Сервисы хранения данных предоставляют возможности использовать распределенную систему хранения данных. Для облачных систем используются табличные структуры, бинарные объекты, очереди сообщений, а также традиционные файловые системы. Для обмена сообщениями и брокера соединений с другими облачными сервисами или сервисами предоставляются коммуникационные сервисы. Сервисы обеспечения безопасности управляют доступом на основе корпоративных политик, поддерживают механизмы федерации и внутренней идентификации. Прикладные сервисы используются для разработки облачных приложений и прикладных сервисов. Служба приложений ориентирована на создание веб-приложений для поддержки мобильных клиентов. Она позволяет использовать интерфейсы REST API. Платформа Azure обеспечивает аутентификацию посредством поставщиков социальных сетей, автомасштабирование на основе трафика, поддержку технологии разработки приложений DevOps для тестирования в рабочей среде и непрерывное развертывание. При создании веб-приложений, виртуальных машин и облачных служб Azure используются веб-роли и рабочие роли. Веб-роль в Azure обеспечивает поддержку протоколов HTTP и HTTPS и предоставляет выделенный веб-сервер служб IIS. Данная роль обеспечивает интерфейс веб-приложения. Рабочая роль предназначена для реализации бизнес-логики приложения и может использоваться для выполнения различных асинхронных задач, для которых не требуется взаимодействие с пользователем. На рис. 2.3 показаны основные роли в Windows Azure («БН» — средство балансировки нагрузки). |
Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling
ma'muriyatiga murojaat qiling