Основные концепции и архитектура новой версии платформы Microsoft Windows Azure (2013)
Цель лекции: Ознакомление с архитектурой новой версии платформы Microsoft Windows Azure, принципами построения нового пользовательского интерфейса.
Презентацию к лекции вы можете скачать здесь.
Введение
Данная лекция знакомит с основными концепциями и основами архитектуры новой версии Windows Azure (2013).
Windows Azure – облачная Интернет-платформа, разработанная фирмой Microsoft (по существу, операционная система и набор инструментов "в облаке"). Windows Azure обеспечивает хранение, использование и модификацию данных и запуск программ на компьютерах центров обработки данных Microsoft. Никакого программного обеспечения, кроме веб-браузера, на пользовательских компьютерах не требуется.
Архитектура, интерфейс и компоненты новой версии Windows Azure (2013)
На рис. 3.1 представлена схема архитектуры новой версии Windows Azure.
Взаимодействие с компонентами Azure организуется с помощью портала управления, новый интерфейс которого представлен на рис. 3.2. Портал управления (management portal) – новая версия пользовательского интерфейса Azure (2013), разработанная в стиле, похожем на интерфейс Windows 8. По сравнению с предыдущей версией, несколько изменилась терминология. Например, термины Fabric и AppFabric не используются, вместо них используется название App Services. Пользовательский интерфейс стал более наглядным, удобным, приближенным к современным интерфейсам для настольных компьютеров, с простыми наглядными пиктограммами, обозначающими основные действия, необходимые пользователю: создание сайта, единицы памяти, базы данных, виртуальной машины и т.д. Подробнее об интерфейсе портала Azure – ниже в лекциях и лабораторных работах.
Имеется возможность, как альтернативу, использовать предыдущую версию портала (2011), для чего необходамо выбрать этот пункт в меню справа вверху.
В новой версии портала управления Azure доступны следующие компоненты.
Вычисления (Compute) – управление вычислениями в облаке: облачными сервисами, Web-сайтами, виртуальными машинами и мобильными сервисами.
Сервисы данных (Data Services) – управление облачными данными и базами данных.
Сетевые средства (Networking) – управление сетевыми соединениями (Connect) между локальной сетью клиента и облачными приложениями; виртуальными частными сетями (Virtual Network); балансировкой загрузки сети (Traffic Manager).
Управление приложениями (App Services).
Коммерция (Commerce) – продажа (Store) и распространение (Marketplace) облачных приложений.
Компонента Вычисления (Compute)
Данная компонента позволяет выполнять приложения в Windows Azure с использованием следующих возможностей:
Web-сайты (Web Sites) – Инструменты быстрого создания сайтов в любой ОС средствами ASP.NET, PHP или Node.js
Облачные сервисы (Cloud Services) - Быстрое развертывание многоярусных приложений и управление ими. Windows Azure обеспечивает: предоставление сервисов, балансировку загрузки; мониторинг, проверку на постоянную доступность.
Виртуальные машины (Virtual Machines) - Получение полного контроля над виртуальным облачным сервером, в соответствии с потребностями задачи. Возможность выбора из галереи ОС Windows Server или Linux с различными наборами предварительно инсталлированных приложений.
Мобильные сервисы (Mobile Services) – Инструменты создания приложений для мобильных устройств, использующих Windows Azure.
Компонента Сервисы данных (Data Services)
Компонента Data Services обеспечивает возможность хранения, модификации и генерации отчетов для данных в Windows Azure. Имеются сервисы, поддерживающие таблицы (Table), большие бинарные объекты (Blob) и базы данных SQL (SQL Database). Они обеспечивают память для бинарных и текстовых данных, сообщений, структурированных данных и реляционных данных. Преимущества: возможность управления, доступность, масштабируемость, использование удобной для разработчика модели разработки.
Возможно использование SQL Data Sync для синхронизации реляционных данных с другими экземплярами баз данных SQL или с локальными базами данных SQL Server.
Доступны следующие возможности:
Blobs позволяют хранить неструктурированный текст или бинарные данные (видео, аудио, рисунки).
Tables позволяют хранить большие объемы неструктурированных и не реляционных данных (NoSQL) .
SQL Database позволяют хранить большие объемы реляционных данных.
SQL Data Sync позволяют организовывать регулярную синхронизацию между SQL Database и локальными SQL-серверами или другими экземплярами SQL Database.
SQL Reporting – облачный сервис генерации отчетов, реализованный по технологиям генерации отчетов SQL Server. Позволяет встраивать возможности генерации отчетов в приложения Windows Azure. Отчеты генерируются на рабочем столе, что избавляет разработчика от необходимости реализации своей собственной инфраструктуры для генерации отчетов.
HDInsight – основан на инструменте Apache Hadoop для параллельной обработки больших объемов данных. Упрощает работу с большими данными, благодаря интеграции с инструментами типа Microsoft Office and System Center.