Windows Azure

Материал из devopswiki
Перейти к: навигация, поиск

Windows Azure — это масштабируемая интернет-платформа служб облачных вычислений, размещаемая в центрах обработки данных Microsoft.

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

Windows Azure предоставляется клиенту в бизнес-модели Платформа как сервис (Platform as a service). Платформа как сервис также включает и Инфраструктуру как сервис (Infrastructure as Service, IaaS), возможности которой претерпели большие изменения 7 июня 2012 года.

Ключевые компоненты

  • Windows Azure.
  • Microsoft SQL Azure.
  • AppFabric.

Microsoft Azure предоставляет разработчикам средства выполнения приложений по запросу и масштабируемые хранилища, позволяющие размещать и масштабировать веб-приложения в Интернете, а также управлять ими, используя центры обработки данных от Microsoft.

Microsoft SQL Azure — это реализация платформы данных Microsoft SQL Server, которая позволяет применять ее возможности в облачной среде в виде веб-служб. SQL Azure предоставляет широкий набор служб для реляционных баз данных, отчетности, аналитики, а также синхронизации данных с мобильными пользователями, удаленными офисами и деловыми партнерами.

Шина служб и управление доступом в составе компонента AppFabric платформы Windows Azure — это веб-службы разработки, которые упрощают подключение и совместную работу приложений Windows Azure и баз данных SQL Azure с существующими и новыми ресурсами Windows Server. Эти службы, работающие на основе операционной системы Windows Azure, предоставляют возможности подключения и управления доступом заказчикам, которым требуется интегрировать облачные службы с локальными системами или обеспечить взаимодействие с другими организациями.

Сервисы

Windows Azure предоставляет широкий набор сервисов: Приложения — среда выполнения приложений — это высокодоступные вычислительные мощности, позволяющие выполнять код приложений в облаке и быстро масштабировать приложения в зависимости от потребностей клиентов. Среда выполнения приложений Windows Azure оперирует следующими основными понятиями:

  • Облачные сервисы.
  • Веб-сайты.
  • Управление данными.
  • Производительность.
  • Подключения.
  • Сетевые сервисы.

Облачные сервисы

  • Web-роль — веб-роли в Windows Azure имеют особое назначение: предоставление выделенного веб-сервера служб IIS для размещения интерфейсных веб-приложений. Веб-роли позволяют легко и быстро развертывать веб-приложения с последующим масштабированием вычислительных ресурсов в соответствии с потребностями.
  • Worker-роль — приложения, размещенные в рабочих ролях, могут выполнять асинхронные, продолжительные или непрерывные задачи независимо от действий пользователей. Изоляция фоновых процессов приложения в рабочей роли и размещение интерфейсной части в веб-роли позволяет эффективнее распределить логику приложения и более точно управлять масштабированием приложения
  • VM-роль — роли виртуальной машины позволяют разворачивать в Windows Azure пользовательский образ операционной системы. Роль виртуальной машины используется, когда для работы приложения требуется внести в настройки серверной ОС большое количество изменений и этот процесс невозможно автоматизировать. Роль виртуальной машины позволяет полностью контролировать среду выполнения приложения и переносить существующие приложения в облако.

Веб-сайты: нововведение после 7 июня. Веб-сайты можно разрабатывать на ASP.NET, Node.js или PHP (либо CMS — WebMatrix, Joomla, Drupal, WordPress, DotNetNuke, Umbraco и др.) и разворачивать за секунды с использованием FTP, Git или TFS. При этом первичное использование бесплатно, далее же веб-сайты вертикально масштабируются согласно увеличению траффика. По умолчанию веб-сайты находятся в состоянии Shared Website, то есть мощности делятся между веб-сайтами, но при необходимости можно увеличить количество экземпляров и перевести веб-сайт в состояние Reserved. Управление данными — нереляционные хранилища данных: таблицы, диски, очереди, хранение двоичных объектов + реляционное хранилище данных в виде SQL Database.

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

Производительность

  • Сеть доставки контента (Content Delivery Network) — сеть кэширующих серверов (сеть CDN) повышает производительность приложений путем кэширования контента как можно ближе к клиентам и пользователям, обеспечивая максимально эффективное взаимодействие с ними, например, сеть CDN позволяет доставлять фрагменты мультимедийных файлов для динамического адаптивного воспроизведения мультимедиа поверх HTTP-контента.
  • Кэшинг (Caching) — распределенный кэш — распределенный кэш в памяти, с помощью которого вы вместо медленного дискового хранилища приложения получают высокоскоростной доступ к данным, хранящимся в оперативной памяти, с возможностью масштабирования;
  • Медиа-сервисы (Media Services) — службы мультимедиа обеспечивают гибкость, масштабируемость и надежность облачной платформы для обработки объектов мультимедиа высокого качества для пользователей во всем мире. Службы мультимедиа включают в себя облачные версии многих существующих технологий платформы мультимедиа Microsoft и многих партнеров, в том числе для просмотра, кодирования, преобразования формата и защиты контента, а также потоковой передачи по запросу и в реальном времени. Улучшая существующие решения или создавая новые, пользователь можете легко объединять службы мультимедиа и управлять ими для формирования рабочих процессов для любой потребности.
  • Идентификация (Identity) — служба идентификации обеспечивает управление удостоверениями и доступом к приложениям, с помощью службы Windows Azure Active Directory (бывший Access Control Service) можно обеспечить единый вход, повышенную безопасность и простое взаимодействие с уже развернутыми в Active Directory приложениями, а также выполнить интеграцию с другими провайдерами аутентификации (Live ID, Google, Facebook и т. п.);

Подключения (Connectivity)

  • Сервис сообщений (Messaging):
  • Service Bus — интеграционная шина предоставляет возможности ретрансляции и безопасного обмена сообщениями и позволяет создавать распределенные и слабосвязанные приложения в облаке, а также гибридные приложения, размещенные одновременно в частных и общедоступных облачных службах. Оперирует терминами Relay, Topics, Queues.

Сетевые сервисы (Networking)

  • Виртуальная сеть (Virtual Network) — платформа Windows Azure обладает расширенными возможностями сетевых подключений, позволяя интегрировать существующие приложения с облачными службами и управлять сетевым трафиком.
  • Подключение (Connect) — виртуальная сеть обеспечивает простоту настройки сетевых подключений между службами Windows Azure и локальными ресурсами, в том числе серверами баз данных и контроллерами домена, обеспечивая возможности двустороннего доступа между ними на уровне одной сети;
  • Траффик (Traffic) — диспетчер трафика обеспечивает балансировку нагрузки по входящему трафику между несколькими размещенными службами Windows Azure независимо от того, работают ли они в одном центре обработки данных или распределены по всему миру. Эффективное управление трафиком позволит вам повысить производительность, уровень доступности и отказоустойчивость своих приложений.

Marketplace

Marketplace — сайт Windows Azure Marketplace — это глобальный интернет-магазин приложений SaaS и лучших наборов данных. Представив свои приложения для Windows Azure на этом сайте, вы сможете продавать их по всему миру. Кроме того, вы можете подписаться в своих приложениях на целый ряд лучших наборов данных, представленных на этом сайте, либо распространять собственные наборы данных, извлекая прибыль.

HPC

HPC — параллельные вычисления или планировщик HPC позволяет легко разрабатывать на платформе Windows Azure параллельные приложения, требующие больших вычислительных мощностей, кроме того, это средство позволяет по требованию запускать в облаке виртуальные узлы, предоставляя таким образом доступ к вычислительным ресурсам, необходимым для обработки пиковых или непредсказуемых нагрузок. Это позволяет использовать малые локальные кластеры и подключаться к Windows Azure, когда требуются дополнительные ресурсы.

Ссылки

Windows Azure на сайте Winline

Windows Azure в Wikipedia

Официальный сайт Windows Azure

Windows Azure в Википедия