Microsoft Azure

Материал из Википедии — свободной энциклопедии
Это старая версия этой страницы, сохранённая Mutari-Dirk (обсуждение | вклад) в 11:24, 4 марта 2014 (Обзор платформы). Она может серьёзно отличаться от текущей версии.
Перейти к навигации Перейти к поиску
Windows Azure
Логотип Windows Azure
Разработчик Microsoft
Семейство ОС Windows
Первый выпуск февраль 2010
Веб-сайт windowsazure.com

Windows Azure[1] — название облачной платформы от Microsoft. Платформа Windows Azure предоставляет возможность разработки и выполнения приложений и хранения данных на серверах, расположенных в распределенных дата-центрах.

Обзор платформы

Windows Azure полностью реализует две облачные модели — платформы как сервиса (Platform as a Service, PaaS) и инфраструктуры как сервиса (Infrastructure as a Service, IaaS). Работоспособность платформы Windows Azure обеспечивает сеть глобальных дата-центров Microsoft.

Основные особенности данной модели:

  • оплата только потребленных ресурсов;
  • общая, многопоточная структура вычислений;
  • абстракция от инфраструктуры.

В основе работы Windows Azure лежит запуск виртуальной машины для каждого экземпляра приложения. Разработчик определяет необходимый объем для хранения данных и требуемые вычислительные мощности (количество виртуальных машин), после чего платформа предоставляет соответствующие ресурсы. Когда первоначальные потребности в ресурсах изменяются, в соответствии с новым запросом заказчика платформа выделяет под приложение дополнительные или сокращает неиспользуемые ресурсы дата-центра.

Windows Azure как PaaS обеспечит не только все базовые функции операционной системы, но и дополнительные: выделение ресурсов по требованию для неограниченного масштабирования, автоматическую синхронную репликацию данных для повышения отказоустойчивости, обработку отказов инфраструктуры для обеспечения постоянной доступности и многое другое.

Windows Azure также реализует другой тип сервиса — инфраструктуру как сервис. Модель предоставления инфраструктуры (аппаратных ресурсов) реализует возможность аренды таких ресурсов, как серверы, устройства хранения данных и сетевое оборудование. Управление всей инфраструктурой осуществляется поставщиком, потребитель управляет только операционной системой и установленными приложениями. Такие сервисы оплачиваются по фактическому использованию и позволяют увеличивать или уменьшать объем инфраструктуры через специальный портал, предоставляемый поставщиками. В данной сервисной модели могут быть запущены практически любые приложения, установленные на стандартные образы ОС.

В доступной сразу галерее образов доступны образы следующих операционных систем: Windows Server, OpenSUSE, CentOS, Ubuntu, SUSE.

в 2013 году было представлено новое хранилище образцов виртуальных машин — VM Depot. VM Depot — это проект для сообщества Windows Azure, запущенный командой Microsoft Open Technologies, Inc, ответственной за открытые технологии внутри Microsoft. Содержимое портала, а также настроенные для разных задач виртуальные машины, будут создаваться и публиковаться силами сообщества.

Windows Azure состоит из:

  • Compute — компонент, реализующий вычисления на платформе Windows Azure.
  • Storage — компонент хранилища предоставляет масштабируемое хранилище. Хранилища не имеет возможности использовать реляционную модель и является альтернативной, "облачной" версией SQL Server.
  • Fabric — Windows Azure Fabric по своему назначению является «контролёром» и ядром платформы, выполняя функции мониторинга в реальном времени, обеспечения отказоустойчивости, выделении мощностей, развертывания серверов, виртуальных машин и приложений, балансировки нагрузки и управления оборудованием.

Практически все сервисы Windows Azure имеют API, построенное на REST, что позволяет разработчикам использовать «облачные» сервисы с любой операционной системы, устройства и платформы.

Windows Azure была признана Compuware самой быстрой «облачной» платформой.[2]. Также бэнчмарк Windows Azure показал высокую производительность для масштабных вычислений -[3] c результатами в 151,3 TФлопс на 8064 ядрах с 90,2 процентной эффективностью. Аналитическая компания Nasuni представила очередное исследование провайдеров облачных сервисов хранения данных. Согласно этому отчету, платформа Windows Azure является лидером в тестах производительности при записи и чтении данных из облака, доступности данных и минимальному числу ошибок (0 %).[4]

Сервисы

Windows Azure предоставляет широкий набор сервисов::

Cloud Services:

  • Web-роль — веб-роли в Windows Azure имеют особое назначение: предоставление выделенного веб-сервера служб IIS для размещения интерфейсных веб-приложений. Веб-роли позволяют развертывать веб-приложения с последующим масштабированием вычислительных ресурсов.
  • Worker-роль — приложения, размещенные в рабочих ролях, могут выполнять асинхронные, продолжительные или непрерывные задачи независимо от действий пользователей. Изоляция фоновых процессов приложения в рабочей роли и размещение интерфейсной части в веб-роли позволяет распределить логику приложения и управлять масштабированием приложения
  • Web Sites - веб-сайты можно разрабатывать на ASP.NET, Node.js или PHP (либо CMS — WebMatrix, Joomla, Drupal, WordPress, DotNetNuke, Umbraco и др.) и разворачивать за секунды с использованием FTP, Git, TFS, Mercurial и Dropbox. Первичное использование бесплатно, далее веб-сайты вертикально масштабируются. По умолчанию веб-сайты находятся в состоянии Free, то есть мощности делятся между веб-сайтами, но при необходимости можно увеличить количество экземпляров и перевести веб-сайт в состояние Reserved. С июня 2013 года сервис Web Sites официально поддерживает пользовательские сертификаты SSL (ранее поддерживались только сертификаты, предлагаемые Microsoft) как по IP-адресу, так и на базе SNI.

Data Management — нереляционные хранилища данных: таблицы, диски, очереди, хранение двоичных объектов + реляционное хранилище данных в виде SQL Database.

  • Таблицы — хранилище таблиц используется приложениями, которые хранят большие объёмы данных с дополнительными требованиями к структурированию. В таблице хранятся структурированные данные, между которыми не устанавливаются отношения.
  • Очереди — очереди обеспечивают надежный и непрерывный обмен сообщениями между приложениями.
  • Блобы — хранилище BLOB-объектов — это простейший способ хранения больших объёмов неструктурированных текстовых или двоичных данных, таких как видео, музыкальный файлы и изображения.
  • SQL Database — реляционная база данных — это высокодоступная масштабируемая облачная служба базы данных, построенная на основе технологий SQL Server.
  • SQL DataSync — облачная служба синхронизации данных, обеспечивающая как однонаправленную, так и двунаправленную синхронизацию. Служба Data Sync позволяет легко обмениваться данными между SQL в Azure и локальными базами данных SQL Server, а также между несколькими базами данных SQL Databases (SQL Azure);
  • SQL Reporting — служба Microsoft SQL Reporting позволяет легко встроить в приложение Windows Azure возможности работы с отчетами. Данная служба более не поддерживается и не разрабатывается.
  • SQL Federations — федерация SQL в Azure значительно упрощает масштабирование множества баз данных, размещенных на сотнях узлов, что позволяет клиентам платить только за реально используемые ресурсы.
  • Backup — этот сервис предлагает возможность организации защищенной инфраструктуры сохранения бэкапов Windows Server в облаке. На 16.04.2013 сервис Windows Azure Backup осуществляет поддержку бэкапов информации из систем на базе Windows Server 2008 R2 SP1 и Windows Server 2012, Windows Server 2012 Essentials и System Center Data Protection Manager 2012 SP1 в Windows Azure. Поддерживаются инкрементальные бэкапы. Поддерживаются политики и все стандартные средства бэкапов Windows Server для организации сжатия данных и шифрования.

Performance:

  • Content Delivery Network — сеть кэширующих серверов (сеть CDN) повышает производительность приложений путем кэширования контента ближе к клиентам и пользователям, например, сеть CDN позволяет доставлять фрагменты мультимедийных файлов для динамического адаптивного воспроизведения мультимедиа поверх HTTP-контента.
  • Caching — распределенный кэш — распределенный кэш в памяти, с помощью которого вместо медленного дискового хранилища приложения получают высокоскоростной доступ к данным, хранящимся в оперативной памяти, с возможностью масштабирования;
  • Media Services — службы мультимедиа включают в себя облачные версии многих существующих технологий платформы мультимедиа Microsoft и многих партнеров, в том числе для просмотра, кодирования, преобразования формата и защиты контента, а также потоковой передачи по запросу и в реальном времени.
  • Mobile Services — Windows Azure Mobile Services предлагает облачную инфраструктуру для всех популярных мобильных платформ: Windows 8, Windows Phone, iOS и Android. На основе сервиса можно построить облачный бэкенд, на который перенести задачи по хранению данных, аутентификации и Push-уведомлений.

Identity — служба идентификации обеспечивает управление удостоверениями и доступом к приложениям, с помощью службы Windows Azure Active Directory (бывший Access Control Service) можно обеспечить единый вход, повышенную безопасность и простое взаимодействие с уже развернутыми в Active Directory приложениями, а также выполнить интеграцию с другими провайдерами аутентификации (Live ID, Google, Facebook и т. п.). Windows Azure Active Directory позволяет решать задачи единой авторизации пользователей для множества сервисов (Single Sign On), вести единый каталог пользователей, синхронизировать данные каталога с Active Directory на предприятии и т. д. Windows Azure Active Directory — это полноценная реализация каталога в облаке. Сервис поддерживает популярные открытые стандарты обеспечения федераций: SAML 2.0, OData, WS-FED, OAuth 2.0/OpenID. Windows Azure Active Directory характеризуется:

  • Windows Azure Active Directory уже широко используется для обеспечения аутентификации продуктов Microsoft таких как Office365, Dynamics CRM online, Windows Intune и самой Windows Azure;
  • Сервис обслуживает решения расположенные в 14 датацентрах Microsoft по всему миру;
  • за последние 90 дней до запуска сервис обработал более 65 миллиардов запросов аутентификации, поддерживая надежность в более 99,97 %;
  • всего с момента запуска сервисом пользуются более 2.9 миллионов представителей бизнеса, которые осуществили более 265 миллиардов запросов аутентификации.

Connectivity:

  • Messaging:
    • Service Bus — интеграционная шина предоставляет возможности ретрансляции и безопасного обмена сообщениями и позволяет создавать распределенные и слабосвязанные приложения в облаке, а также гибридные приложения, размещенные одновременно в частных и общедоступных облачных службах. Оперирует терминами Relay, Topics, Queues, Notification Hubs. С июня 2013 года в Service Bus была внедрена глобальная доступность поддержки открытоого стандарта AMQP.
    • BizTalk Services — сервис, который предназначен для решения задач интеграции разнородных окружений на уровне предприятия и облака, предлагая возможности Business-to-Business (B2B) и Enterprise Application Integration (EAI) взаимодействий.
  • Networking:
    • Virtual Network — сервис для соединения облачных инфраструктур с локальными методом Site-To-Site VPN и Point-To-Site VPN.
    • Connect — сервис более не поддерживается (заменен Virtual Network).
    • Traffic — диспетчер трафика обеспечивает балансировку нагрузки по входящему трафику между несколькими размещенными службами Windows Azure независимо от того, работают ли они в одном центре обработки данных или распределены по всему миру.

Windows Azure Store — Windows Azure Store предлагает единый унифицированный доступ к сервисам третьих компаний для проектов Windows Azure с единым билингом и панелью управления. Azure Store пришел в Россию 3 июня 2013 года.

Windows Azure Marketplace — Azure Marketplace – это магазин облачных сервисов и данных для организаций. В настоящий момент в Azure Marketplace доступно более 600 облачных решений и 170 источников данных. Azure Marketplace начал работу в России в мае 2013 г.

HPC и Big Data — параллельные вычисления или планировщик HPC позволяет разрабатывать на платформе Windows Azure параллельные приложения, требующие больших вычислительных мощностей, кроме того, это средство позволяет по требованию запускать в облаке виртуальные узлы, предоставляя таким образом доступ к вычислительным ресурсам, необходимым для обработки пиковых или непредсказуемых нагрузок. Это позволяет использовать малые локальные кластеры и подключаться к Windows Azure, когда требуются дополнительные ресурсы. Кроме этого, в Windows Azure доступен сервис Windows Azure HDInsight (Hadoop). HDInsight — это облачный сервис, предлагающий экосистему и кластеры Hadoop по запросу. С помощью портала Windows Azure можно создавать кластеры Hadoop с размером до 32 узлов. Кроме создания задач MapReduce, можно получить доступ к интерактивной консоли, которая позволяет писать запросы к данным на JavaScript и Hive.

Внешние изображения
Строение Windows Azure

Интероперабельность

В число поддерживаемых языков программирования, не относящихся к платформе .NET, относятся Java, PHP, Ruby, Node.js, C. Для многих языков Microsoft предоставляет набор библиотек. Для сред разработки Microsoft Visual Studio и Eclipse существуют плагины, расширяющие их функциональность. Также на платформе можно использовать различные инструменты для разработки и выполнения приложений(например, MongoDB, Apache Hadoop).

Как рассчитать стоимость

Облачные сервисы Windows Azure предоставляются в соответствии с бизнес-моделью «оплата по факту использования»: стоимость облачного сервиса определяется потребленными ресурсами. Для выполнения приложения, как правило, необходимы три типа ресурсов — для вычислений, для хранения данных и для обмена данными. Стоимость можно рассчитать на сайте проекта[5]. Необходимо отметить, что с июня 2013 года потребление вычислительных ресурсов Windows Azure (эффективное время работы виртуальных машин, облачных сервисов, мобильных сервисов или веб-сайтов) будет рассчитываться и оплачиваться поминутно, а не за каждый час, как это было ранее. Это нововведение позволит значительно удешевить процессы работы с облаком. Кроме этого, с июня 2013 года плата за остановленную виртуальную машину не взимается.

Windows Azure для подписчиков MSDN

Подписчикам MSDN предоставляется право на бесплатное использование в облаке Windows Azure серверных продуктов Microsoft, входящих в подписку: SQL Server, Windows Server, BizTalk Server и других. Это предложение распространяется только на сценарии тестирования и разработки ПО и не распространяется на промышленную эксплуатацию (production). Некоторые скидки для подписчиков MSDN различных редакций достигают 97%. Ежемесячно подписчикам предоставляется определенная сумма.

Безопасность

В июне 2013 года Научно-испытательным Институтом Систем Обеспечения Комплексной безопасности был выпущен документ, содержащий рекомендации по обработке персональных данных в системах, использующих облако Windows Azure. На мероприятии Cloud Summit в Москве в декабре 2013 управляющим партнером консалтингового агентства "Емельянников, Попова и партнеры" Михаилом Емельянниковым был проведен доклад по безопасности и конфиденциальности данных, размещаемых на Windows Azure, а также подробно разобрано российское законодательство и конкретные статьи, способные повлиять на процесс использования Windows Azure.

В ноябре 2011 года платформа Windows Azure и её система управления информационной безопасностью были признаны British Standards Institute как удовлетворяющие сертификации ISO 27001.[источник не указан 4471 день].

Доступ к подписке осуществляется с помощью системы Windows Live ID и сертификатами.

История

Октябрь 2008 (PDC LA)
  • Анонс платформы
  • Первый CTP Windows Azure
Март 2009
  • Анонс SQL Azure
Ноябрь 2009
Июнь 2010

Обновление Windows Azure:

  • Поддержка NET Framework 4
  • Использование разных версий ОС
  • CDN

Обновление SQL Azure (Service Update 3[6])

Октябрь 2010 (PDC)

Обновления платформы

  • Режим администратора ролей, задачи в автозапуске
  • Полнофункциональный IIS

Windows Azure Connect

  • Доступ к локальным ресурсам из гибридных приложений
  • Возможность ввода в домен виртуальных машин
  • Использование существующих утилит для удаленного администрирования

Улучшение инструментария

  • Новый портал управления платформой
  • Возможность создания многих пользователей и ролей
  • Remote Desktop
  • Разработка на PHP
  • Marketplace
7 июня 2012 (Meet Windows Azure)
  • Новый портал, находящийся в стадии Preview, написанный на HTML 5 и работающий на всех платформах и устройствах.[источник не указан 4471 день]
  • Утилиты командной строки.
  • IAAS
  • Web Sites
  • Hosted Services переименован в Cloud Services.
  • Новые SDK.
  • Поддержка Cloud9
  • Мониторинг и ведение статистики всех сервисов.
  • Team Foundation Service и Windows Azure.
  • Официальная доступность Windows Azure в 89 странах (включая Россию)
Октябрь 2012
  • Mobile Services: добавлена поддержка iOS, сторонних сервисов авторизации: Facebook, Twitter, Google, а также сервисов хранилища — Windows Azure Tables/Blobs/Services Bus
  • Возможность отправки SMS и почтовых сообщений (SendGrid)
  • На портал управления добавлены функции управления сервисной шиной Service Bus
Декабрь 2012
  • Windows Azure Mobile Services: добавлен инструмент планировщика задач
  • Web Sites: новый режим бесплатного использования Web Sites — Free
  • Стала возможной синхронизация SQL-данных SQL Data Sync
  • Интеграция Windows Azure Active Directory и Access Control Service в портал
  • Windows Azure Media Services: управление работами и задачами прямо из портала, добавление контента не только из внешних источников, но и из хранилища Windows Azure Storage, возможность масштабировать учетную запись медиа-сервиса для увеличения производительности
  • Фильтрация ресурсов по подпискам на портале управления
Январь 2013
  • VM Depot — репозиторий образов виртуальных машин на Linux от сообщества
  • Коммерческая доступность Windows Azure Media Services
  • System Center 2012 SP1 с интеграцией с Windows Azure
  • SQL Server 2012 SP1 Cumulative Update 2 с функцией резервирования в Windows Azure
Февраль - Март 2013
  • публичный доступ к сервису HDInsight — облачной платформе Hadoop-как-сервис.
  • Windows Azure Mobile Services:поддержка Android
  • Media Services: В панели мониторинга добавлены новые метрики, позволяющие отслеживать стриминг контента по требованию.
  • SQL Reporting Services: В портал управления Windows Azure добавлены функции управления облачной системой построения отчетов SQL Reporting Services.
  • Mobile Services: HTML5-клиенты (CORS), включая доступ из популярной библиотеки PhoneGap; улучшенная поддержка Windows Phone 7.5, новые библиотеки и пакет Nuget;
  • Web Sites: поддержка размещения веб-сайтов из Mercurial (Bitbucket, Codeplex) и Dropbox;
  • Store. Магазин облачных сервисов и приложений Windows Azure Store стал доступен в 22 новых странах
  • Virtual Network: возможность настройки Point-To-Site VPN
Апрель 2013
  • Windows Azure SDK 2.0
  • Коммерческая доступность сервиса Windows Azure Active Directory
  • Превью Windows Azure Backup
  • Коммерческая доступность платформы IaaS: виртуальных машин (Virtual Machines) и виртуальных сетей (Virtual Networks) в Windows Azure
  • Две новые виртуальные машины в Windows Azure с размерами памяти в 28 Гб (4 ядра) и 56 Гб (8 ядер)
  • Новые образы SQL Server, BizTalk Server и SharePoint с лицензирование соответствующих серверов
  • В VMDepot доступны более 200 готовых к развертыванию образов виртуальных машин Linux с преднастроенным программным обеспечением: Ruby, Django, Solr, Jenkins, Jetty, Nginx и множества других
  • Поддержка динамических DNS
  • Функции Remote PowerShell и Linux SSH для Virtual Machines
  • Cloud Services: включение RDP для уже размещенных ролей «налету»
  • Ruby SDK для разработки в Windows Azure
  • Storage: обновление клиентской библиотеки до 2.0
  • Service Bus: новая версия клиентской библиотеки с поддержкой новой функциональности (pump programming model, просмотр сообщений, автоудаление сообщений)
  • PowerShell: обновление поддержки до версии 3.0, добавлена функциональность для автоматизации работы с Web Sites, Cloud Services, Virtual Machines.
  • Web Sites: размещение из чужих Git или Mercurial репозиториев
Май-Июнь 2013
  • Выход Windows Azure Marketplace и Windows Azure Store на российский рынок[7]
  • Новые дата-центры в Китае, Японии и Австралии
  • Поминутная тарификация использования вычислительных ресурсов
  • Плата за остановленные виртуальные машины больше не взымается
  • Глобальная доступность поддержки AMQP в Windows Azure Service Bus
  • Поддержка пользовательских SSL-сертификатов в Windows Azure Web Sites
  • Библиотека Node.js для аутентификации с Windows Azure Active Directory
  • Выпуск Windows Azure Media Services .NET SDK под open source на Github
  • Значительное улучшение условий подписки MSDN, сценариев разработки и тестирования ПО[8]
Июль-Октябрь 2013
  • Коммерческая доступность сервиса резервного копирования в облако Windows Azure Backup
  • Коммерческая доступность сервиса Windows Azure HDInsight
  • Коммерческая доступность сервиса Mobile Notification Services
  • Публичное превью нового сервиса Hyper-V Recovery Manager
  • SQL Server AlwaysOn;
  • Поддержка Windows Azure в SQL Server 2014 CTP2 (резервирование)
  • Удаленная отладка облачных сервисов;
  • Service Bus: секционирование сущностей
  • Web Sites: ограничение доступа по IP ;
  • Возможность возврата Spending Limits.
  • Коммерческая доступность сервиса мультифакторной аутентификации
  • Партнерство с Oracle: возможность развертывания подготовленных корпорациями образов Oracle Database, WebLogic, Oracle Linux, Java Platform и OpenJDK
  • Пользователи Ubuntu могут использовать сервис Juju
  • Сертификация безопасности федерального правительства США FedRAMP
Ноябрь 2013
  • Коммерческая доступность Traffic Manager
  • Коммерческая доступность Windows Azure Active Directory App Access
  • Preview-релиз Windows Azure Monitoring Service Library
  • Партнерство с Xamarin: поддержка Xamarin для iOS и Android
  • Mobile Services: оптимистический параллелизм
  • Web Sites: возможность автоматического логирования в хранилище блобов; защита от IP/DDOS атак; поддержка Web Sockets; поддержка New Relic в рамках партнерства; поддержка удаленной отладки
  • Storage: поддержка уведомлений на основе метрик хранилища; Import/Export в превью - возможность отправить диски с информацией Microsoft для быстрой загрузки в хранилище
Декабрь 2013
  • Коммерческая доступность сервиса BizTalk Services
  • Превью Scheduler Services
  • Возможность доступа только для чтения к реплике, хранящейся в условиях георепликации в другом датацентре
  • Появились новые размеры виртуальных машин A8/A9, для больших вычислений - на данных ВМ установлены адаптеры Infiniband (40 Gbps, 100 ns latency). На декабрь 2013 доступно только в виде PaaS либо как вычислительные узлы для кластера под управлением HPC Pack.
Январь 2014
  • Коммерческая доступность сервиса Hyper-V Recovery Manager
  • Два новых датацентра в Японии

Датацентры

В некоторых датацентрах используются контейнеры по 1800—2500 серверов. [9] [10] В мае-июне 2013 года произошел запуск новых датацентров Windows Azure в азиатском и тихоокеанском регионах. Открылся новый регион в Японии с двумя субрегионами. Открылся новый регион в Австралии с двумя субрегионами. Впервые для Китая открылся дата-центр стороннего облачного провайдера в этой стране.

SQL Database

SQL Database является «облачным» сервисом баз данных от Microsoft. SQL Database построено на технологиях Microsoft SQL Server[11] и предоставляет всю стандартную функциональность SQL Server.

Конкуренты

Примечания

Внешние ссылки (русский язык)

Внешние ссылки (английский язык)