22-07-2023
Windows Azure | |
Разработчик |
Microsoft |
---|---|
Семейство ОС |
Windows |
Первый выпуск |
февраль 2010 |
Windows Azure[1] — название платформы «облачных сервисов» от Microsoft, с помощью которой можно размещать в «облачных» датацентрах Microsoft и «виртуально»-неограниченно масштабировать веб-приложения. Windows Azure реализует модель Platform as a service, когда платформа предоставляется клиенту как сервис. Платформа Windows Azure предоставляет возможность разработки и выполнения приложений и хранения данных на серверах, расположенных в распределенных датацентрах. Платформа как сервис также включает и инфраструктуру как сервис (Infrastructure as Service, IaaS), возможности которой претерпели большие изменения 7 июня 2012 года
.
Содержание |
Windows Azure в полной мере реализует две облачные модели — платформы как сервиса (Platform as a Service, PaaS) и инфраструктуры как сервиса(Infrastructure as Service, IaaS). Работоспособность платформы Windows Azure обеспечивают 8 глобальных дата центров Microsoft. В предложении публичного облака клиент оплачивает только ресурсы и мощности, которые задействованы в приложение и только за фактическое время использования этих ресурсов. Основные особенности данной модели:
Платформа как сервис Модель предоставления платформы как сервиса реализует возможность аренды платформы, которая обычно включает операционную систему и прикладные сервисы. Платформа как сервис облегчает разработку, тестирование, развертывание и сопровождение приложений без необходимости инвестиций в инфраструктуру и программную среду. Платформа как сервис также включает и инфраструктуру как сервис.
В основе работы Windows Azure лежит запуск виртуальной машины для каждого экземпляра приложения. Разработчик определяет необходимый объем для хранения данных и требуемые вычислительные мощности (количество виртуальных машин), после чего платформа предоставляет соответствующие ресурсы. Когда первоначальные потребности в ресурсах изменяются, в соответствии с новым запросом заказчика платформа выделяет под приложение дополнительные или сокращает неиспользуемые ресурсы дата-центра.
Особенностью Windows Azure как модели PaaS является разделение приложения и инфраструктуры: разработчику достаточно лишь определить необходимый для работы приложения объём ресурсов, а все действия по предоставлению запрашиваемых ресурсов, управлению ими, динамическому распределению, мониторингу, масштабированию выполняются автоматически платформой Windows Azure.
Windows Azure как PaaS обеспечит не только все базовые функции операционной системы, но и дополнительные: выделение ресурсов по требования для неограниченного масштабирования, автоматическую синхронную репликацию данных для повышения отказоустойчивости, обработку отказов инфраструктуры для обеспечения постоянной доступности и многое другое. Кроме того, будет предоставляться среда для выполнения приложений, сервисы по хранению данных и ряд дополнительных сервисов. Например, интеграционные и коммуникационные сервисы. Соглашение о предоставлении услуг и сервисов (SLA) обычно покрывает такие характеристики системы, как доступность среды выполнения приложений и ее производительность.
Модель предоставления платформы как сервиса (Platform as a Service, PaaS) реализует возможность аренды платформы, которая обычно включает операционную систему и прикладные сервисы. Платформа как сервис облегчает разработку, тестирование, развертывание и сопровождение приложений без необходимости инвестиций в инфраструктуру и программную среду. Платформа как сервис также включает инфраструктуру как сервис (Infrastructure as Service, IaaS). Windows Azure в полной мере реализует модель PaaS, когда платформа предоставляется как сервис. Потребителями PaaS обычно являются сами компании, разработавшие приложения.
Инфраструктура как сервис Windows Azure так же реализует другой тип сервиса — это инфраструктуру как сервис. Модель предоставления инфраструктуры (аппаратных ресурсов) реализует возможность аренды таких инфраструктурных ресурсов, как серверы, устройства хранения данных и сетевое оборудование. Управление всей инфраструктурой осуществляется поставщиком сервисов, а потребитель управляет только операционной системой и установленными приложениями. Такие сервисы обычно оплачиваются по фактическому использованию и позволяют увеличивать или уменьшать объем инфраструктуры через специальные порталы, предоставляемые поставщиками сервисов. Облачная платформа предоставляет сервисы для запуска виртуальных машин и сервисы хранения данных. В данной сервисной модели могут быть запущены практически любые приложения, установленные на стандартные образы ОС. В Windows Azure вы можете легко использовать собственные образы Windows Server или Linux, а также выбрать образы из коллекции. Сохраните полный контроль над образами и поддерживайте их в соответствии с бизнес-требованиями. Windows Azure также помогает переносить ваши приложения и инфраструктуру, не меняя существующий код, что ускоряет переход.
В галерее образов на 08.07.12[2] доступны образы следующих операционных систем:
Windows Azure состоит из:
Платформа Windows Azure имеет API, построенное на REST, HTTP, и XML, что позволяет разработчикам использовать «облачные» сервисы с любой операционной системы, устройства и платформы.
Одной из дополнительных опций, предоставляемых Windows Azure клиентам, является Content Delivery Network (CDN). Сеть доставки контента (Content delivery network, CDN) состоит из 24 датацентров по всему миру, с одним из узлов, находящимся в Москве.[3] [4]
Windows Azure была признана Compuware самой быстрой «облачной» платформой.[5]
Windows Azure предоставляет широкий набор сервисов: Applications — среда выполнения приложений — это высокодоступные вычислительные мощности, позволяющие выполнять код приложений в облаке и быстро масштабировать приложения в зависимости от потребностей клиентов. Среда выполнения приложений Windows Azure оперирует следующими основными понятиями: Cloud Services:
Web Sites: нововведение после 7 июня. Веб-сайты можно разрабатывать на ASP.NET, Node.js или PHP (либо CMS — WebMatrix, Joomla, Drupal, WordPress, DotNetNuke, Umbraco и др.) и разворачивать за секунды с использованием FTP, Git или TFS. При этом первичное использование бесплатно, далее же веб-сайты вертикально масштабируются согласно увеличению траффика. По умолчанию веб-сайты находятся в состоянии Shared Website, то есть мощности делятся между веб-сайтами, но при необходимости можно увеличить количество экземпляров и перевести веб-сайт в состояние Reserved.
Data Management — нереляционные хранилища данных: таблицы, диски, очереди, хранение двоичных объектов + реляционное хранилище данных в виде SQL Database.
Performance:
Connectivity:
Networking:
Marketplace — cайт Windows Azure Marketplace — это глобальный интернет-магазин приложений SaaS и лучших наборов данных. Представив свои приложения для Windows Azure на этом сайте, вы сможете продавать их по всему миру. Кроме того, вы можете подписаться в своих приложениях на целый ряд лучших наборов данных, представленных на этом сайте, либо распространять собственные наборы данных, извлекая прибыль.
HPC — параллельные вычисления или планировщик HPC позволяет легко разрабатывать на платформе Windows Azure параллельные приложения, требующие больших вычислительных мощностей, кроме того, это средство позволяет по требованию запускать в облаке виртуальные узлы, предоставляя таким образом доступ к вычислительным ресурсам, необходимым для обработки пиковых или непредсказуемых нагрузок. Это позволяет использовать малые локальные кластеры и подключаться к Windows Azure, когда требуются дополнительные ресурсы.
Внешние изображения | |
---|---|
Строение Windows Azure |
Microsoft предоставляет набор библиотек для установки на машинах разработчиков под различные языки программирования (.NET-основанные, Node.js, PHP, Java, Ruby, Python). Библиотеки для .NET могут легко интегрироваться с Microsoft Visual Studio для дальнейшей разработки «облачных» приложений с использованием Integrated Development Environment от Microsoft. Для Eclipse, свободно-распространяемой среды разработки для различных языков программирования, также существуют плагины, расширяющие её функциональность для использования для разработки «облачных» приложений на PHP и Java. На платформе Windows Azure можно использовать различные инструменты для разработки и выполнения ваших приложений, в том числе свободно-распространяемые БД (например, MongoDB), языки программирования и фреймворк для обработки больших массивов данных Apache Hadoop. В число поддерживаемых языков программирования, не относящихся к платформе .NET, относятся:
* Java; * PHP; * Ruby; * Node.js; * C.
Корпорация Microsoft в лице собственного отдела Microsoft Interoperability Strategy Group поддерживает и обновляет сайт Interoperability Bridges and Labs Center, на котором размещено большое количество материалов, посвящённых реализации интероперабильности платформы Windows Azure.
Облачные сервисы Windows Azure предоставляются в соответствии с бизнес-моделью «оплата по факту использования»: стоимость облачного сервиса определяется потребленными ресурсами. Для выполнения приложения, как правило, необходимы три типа ресурсов — для вычислений, для хранения данных и для обмена данными.
Актуальные цены доступны на портале Window Azure в разделе Обзор ценообразования. |
Ресурсы хранения измеряются объёмом дискового пространства, занимаемого данными. Windows Azure предоставляет три типа хранилищ: локальное хранилище виртуальной машины, сервисы Windows Azure Storage и SQL.
Windows Azure SQL Database — реляционная СУБД, совместимая с Microsoft SQL Server и предоставляемая как облачный сервис. Тарификация базы данных SQL осуществляется по ступеням в зависимости от размера базы данных. Предлагаются два выпуска базы данных: Web Edition и Business Edition. База данных Web Edition позволяет хранить до 5 ГБ данных на основе T-SQL. База данных Business Edition позволяет хранить до 150 ГБ данных. Стоимость использования SQL Databases (SQL Azure) рассчитывается исходя из выбранного издания и максимального объёма хранилища в течение дня.
В качестве единицы измерения мощности вычислительных ресурсов применяется понятие экземпляра приложения — каждый экземпляр способен справиться лишь с определенным объёмом нагрузки, который определяется назначенного типа роли (от Extra Small до Extra Large). Для некоторых типов приложений число экземпляров напрямую зависит от количества пользователей. Каждый экземпляр приложения выполняется в собственной виртуальной машине. Windows Azure предоставляет вычислительные ресурсы в виде виртуальных машин со следующими характеристиками:
Размер | Процессор | Память | Локальное хранилище | Скорость ввода/вывода |
Супер малая (Extra Small) | 1.0 ГГц | 768 Мбайт | 20 Гбайт 15 Гбайт для VHD | Низкая |
Малая (Small) | 1.6 ГГц | 1.75 Гбайт | 225 Гбайт | Средняя |
Средняя (Medium) | 2 х 1.6 ГГц | 3.5 Гбайт | 490 Гбайт | Высокая |
Большая (Large) | 4 х 1.6 ГГц | 7 Гбайт | 1000 Гбайт | Высокая |
Супер большая (Extra Large) | 8 х 1.6 ГГц | 14 Гбайт | 2040 Гбайт | Высокая |
Ресурсы обмена данными измеряются объёмом передаваемого трафика. В Windows Azure входящий трафик не оплачивается, тарифицируется лишь исходящий трафик.
В случае использования сети кэширующих серверов — Content Delivery Network (CDN), ускоряющих доставку и дистрибуцию контента, помимо стоимости трафика также оплачиваются транзакции.
Помимо перечисленных выше трех видов ресурсов Windows Azure предоставляет также сервисы Active Directory (упрощает аутентификацию и авторизацию пользователей), Connectivity (облегчает интеграцию приложений в облаке) и Caching(повышает скорость и масштабируемость приложений). Для вычисления стоимости работы приложения в Windows Azure можно использовать калькулятор (http://www.microsoft.com/windowsazure/pricing-calculator/) или онлайновую утилиту Windows Azure Cost Modeler (http://wazmodel.cloudapp.net/), созданную компанией Neudesic. Для того чтобы воспользоваться этими калькуляторами, необходимо знать следующие характеристики приложения:
Платформа Windows Azure является классическим примером PaaS-модели — Microsoft предоставляет безопасную среду выполнения, обеспечивает безопасность на уровне операционной системы и инфраструктуры. Физическая безопасность центров обработки данных, где располагается Windows Azure, существенно надежнее, чем у подавляющего большинства предприятий и организаций. Сетевая защита Windows Azure, изоляция среды выполнения и подходы к обеспечению защищенности операционной системы существенно выше, чем при традиционном хостинге. Таким образом, размещение приложений в «облаке» позволяет улучшить безопасность ваших приложений.
В ноябре 2011 года платформа Windows Azure и её система управления информационной безопасностью были признаны British Standards Institute как удовлетворяющие сертификации ISO 27001. В сертифицированную функциональность платформы вошли сервисы вычислений, хранилища, виртуальной сети и виртуальной машины. Следующим шагом будет являться сертификация остальной функциональности Windows Azure: SQL, Service Bus, CDN и др. Кроме этого, подразделение Microsoft Global Foundation Services имеет отдельную сертификацию датацентров Windows Azure по стандарту ISO 27001.
Доступ к подписке осуществляется с помощью безопасной системы Windows Live ID, которая является одной из самых старых и проверенных систем аутентификации в Интернет. Доступ к уже развернутым сервисам контролируется подпиской.
Развертывание приложений в Windows Azure можно осуществлять двумя способами — с портала Windows Azure и с помощью Service Management API (SMAPI). Аутентификация SMAPI основана на создании пользователем пары публичного и приватного ключей и самоподписанного сертификата, который регистрируется на портале Windows Azure. Таким образом, все критичные действия по управлению приложениями защищены вашими собственными сертификатами.
Хранилище Windows Azure использует собственный механизм аутентификации на основе двух ключей Storage Account Key (SAK), которые ассоциированы с каждым аккаунтом и могут быть сброшены пользователем.
Субъекты | Объекты защиты | Механизм аутентификации |
Клиенты | Подписка | Windows Live ID |
Разработчики | Портал Windows Azure/SMAPI | Хранилище Windows Live ID (портал), самоподписанный сертификат (SMAPI) |
Экземпляры ролей | Хранилище | Ключ |
Внешние приложения | Хранилище | Ключ |
Внешние приложения | Приложения | Определяется пользователем |
Октябрь 2008 (PDC LA)
Март 2009
Ноябрь 2009
Февраль 2010
Июнь 2010 Обновление Windows Azure
Обновление SQL Azure (Service Update 3[6])
Октябрь 2010 (PDC) Обновления платформы
Windows Azure Connect
Улучшение инструментария
7 июня 2012 (Meet Windows Azure)
В некоторых датацентрах используются контейнеры по 1800—2500 серверов. [7] [8]
SQL Database является «облачным» сервисом баз данных от Microsoft. SQL Database предоставляет доступную по Интернет функциональность баз данных как сервис. Основанные на «облачных» технологиям решения баз данных, такие как SQL Database, могут принести множество преимуществ, включая быстрое развертывание, экономичное масштабирование, высокую доступность и сокращение издержек на управление. SQL Database построено на технологиях Microsoft SQL Server[9] и по этой причине предоставляет всю стандартную функциональность, доступную в SQL Server — таблицы, индексы, представления, триггеры, хранимые процедуры и транзакции[10].
Windows Azure Cloud Computing Platform: Technology Partner selection Guide
Windows Azure.