Windows Azure
Windows Azure | |||||||||||||||
Разработчик | В этом разделе не хватает ссылок на источники информации. СодержаниеОбзор платформы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.
Marketplace — сайт Windows Azure Marketplace — это глобальный интернет-магазин приложений SaaS и лучших наборов данных. Представив свои приложения для Windows Azure на этом сайте, вы сможете продавать их по всему миру. Кроме того, вы можете подписаться в своих приложениях на целый ряд лучших наборов данных, представленных на этом сайте, либо распространять собственные наборы данных, извлекая прибыль. HPC — параллельные вычисления или планировщик HPC позволяет легко разрабатывать на платформе Windows Azure параллельные приложения, требующие больших вычислительных мощностей, кроме того, это средство позволяет по требованию запускать в облаке виртуальные узлы, предоставляя таким образом доступ к вычислительным ресурсам, необходимым для обработки пиковых или непредсказуемых нагрузок. Это позволяет использовать малые локальные кластеры и подключаться к Windows Azure, когда требуются дополнительные ресурсы.
ИнтероперабельностьВ число поддерживаемых языков программирования, не относящихся к платформе .NET, относятся Java, PHP, Ruby, Node.js, C. Для многих языков Microsoft предоставляет набор библиотек. Для сред разработки Microsoft Visual Studio и Eclipse существуют плагины, расширяющие их функциональность. Также на платформе можно использовать различные инструменты для разработки и выполнения приложений(например, MongoDB [источник не указан 63 дня] , Apache Hadoop [источник не указан 63 дня] ). Корпорация Microsoft в лице собственного отдела Microsoft Interoperability Strategy Group поддерживает и обновляет сайт Interoperability Bridges and Labs Center, на котором размещено большое количество материалов, посвящённых реализации интероперабильности платформы Windows Azure. Как рассчитать стоимостьОблачные сервисы Windows Azure предоставляются в соответствии с бизнес-моделью «оплата по факту использования»: стоимость облачного сервиса определяется потребленными ресурсами. Для выполнения приложения, как правило, необходимы три типа ресурсов — для вычислений, для хранения данных и для обмена данными. Стоимость можно рассчитать на сайте проекта [6] . БезопасностьПлатформа Windows Azure является классическим примером PaaS-модели — Microsoft предоставляет безопасную среду выполнения, обеспечивает безопасность на уровне операционной системы и инфраструктуры. Таким образом, размещение приложений в «облаке» позволяет улучшить безопасность ваших приложений. В ноябре 2011 года платформа Windows Azure и её система управления информационной безопасностью были признаны British Standards Institute как удовлетворяющие сертификации ISO 27001. [источник не указан 63 дня] . Доступ к подписке осуществляется с помощью безопасной системы Windows Live ID, которая является одной из самых старых и проверенных систем аутентификации в Интернет. [источник не указан 63 дня] Доступ к уже развернутым сервисам контролируется подпиской. Развертывание приложений в Windows Azure можно осуществлять двумя способами — с портала Windows Azure и с помощью Service Management API (SMAPI). Аутентификация SMAPI реализована с помощью алгоритмов асимметричного шифрования. История
ДатацентрыВ некоторых датацентрах используются контейнеры по 1800—2500 серверов. [8] [9] SQL DatabaseSQL Database является «облачным» сервисом баз данных от Microsoft. SQL Database предоставляет доступную по Интернет функциональность баз данных как сервис. Основанные на «облачных» технологиях решения баз данных, такие как SQL Database, могут принести множество преимуществ, включая быстрое развертывание, экономичное масштабирование, высокую доступность и сокращение издержек на управление. SQL Database построено на технологиях Microsoft SQL Server [10] и по этой причине предоставляет всю стандартную функциональность, доступную в SQL Server — таблицы, индексы, представления, триггеры, хранимые процедуры и транзакции [11] . |
---|