Azure Services Platform. Microsoft SQL Services, Live Services
Группа облачных технологий SQL Service
Рассматривая возможности облачных вычислений, сложно не заметить, что одной из наиболее привлекательных и очевидных функций, которые можно перенести в облако, является хранение и работа с данными.
Группа технологий, объединенных общим названием SQL Services включает в себя разные сервисы, связанные с данными, включая хранение, анализ, создание отчетов. Общей целью данной группы является предоставление набора облачных сервисов для хранения и работы с разнообразными видами данных.
При этом, главной задачей SQL Services является доступность. Интерфейсы сервисов доступны через SOAP и REST, что позволяет работать с данными не только на Windows - системах.
Обратите внимание, что проект SQL Services 9 июля 2009 был переименован в SQL Azure. В доступной литературе по платформе Azure могут использоваться оба названия.
SQL Azure:
- является первым облачным сервисом полностью поддерживающим реляционную модель баз данных;
- предоставляет возможность работы с T-SQL, SQL - запросами, хранимыми процедурами, представлениями данных и т.д.;
- совместим со всеми существующими инструментами работы с реляционными БД и интегрированными средами разработки (IDE), такими как SQL Server Management Studio и Visual Studio ;
- не требует от IT - персонала принципиально новых навыков и компетенций, все знания и опыт полностью применимы к SQL Azure ;
- поддерживает PHP.
SQL Azure базируется на технологиях Microsoft SQL. Работа SQL Azure базируется на Cloud Fabric, управляющем экземплярами баз данных, обеспечивающим их развертывание, обновление, администрирование и мониторинг.
Следует отметить ряд ограничений, которые присутствуют в текущей версии SQL Azure:
- невозможно получить доступ к серверу БД на физическом уровне;
- невозможно получить доступ к конструкциям уровня сервера, командам DBCC и системным представлениям;
- не реализованы полнотекстовый поиск, связанные сервера, отслеживание изменений, распределенные транзакции и т.п.
Целевой аудиторией SQL Azure являются:
- независимые поставщики ПО;
- поставщики SaaS - программных продуктов, разрабатывающие приложения на основе Windows Azure ;
- разработчики корпоративных приложений уровня отделов на базе Windows Azure.
Учитывая вышеизложенной, SQL Azure ориентирован на реализацию следующих сценариев:
- создание масштабируемого веб - приложения небольшими организациями, компаниями с веб - приложениями любого уровня;
- создание новых продуктов, или расширение существующих решений поставщиками SaaS - услуг;
- реализация корпоративного приложения приложение уровня отдела;
- реализация проекта консолидации данных - объединение нескольких источников данных в облаке.
Обзор служб Live Service
Основой набора служб под общим названием Live Services является идея использования данных различными приложениями, для которых эти данные не являются "родными".
Иными словами, все мы используем разнообразные Интернет - приложения, число которых постоянно растет, каждое из этих приложений хранит свои данные. К примеру, это могут быть контакты, для приложений обмена сообщениями. Так почему бы не открыть эти данные для других приложений, разумеется в условиях контроля доступа.
Для этой цели компанией Microsoft был собран набор ресурсов в группу - Live Services. К примеру, широко известный набор приложений Windows Live осуществляет контроль и управление данными при помощи Live Services.
Рис. 5.1. Live Services (рисунок взят из статьи "Introducing the Azure Services Platform" Дэвида Чеппела)
Доступ к данным Live Services осуществляется при помощи Live Framework, основой которого является среда Live Operating Enviroment (функционирующей в облаке) по протоколу HTTP, обеспечивая, таким образом, возможность доступа для приложений на .Net, Java, Java Script, RSS. Следует отметить, что доступ к данным может осуществляться как через облачный экземпляр Live Operating Enviroment, так и локальный, независимо от наличия соединения с облаком; в случае обращения через локальный экземпляр - доступ также осуществляется через HTTP запросы.
Управление Live Services осуществляется через портал Live Services Developert Portal.
Пользователь может объединить различные устройства на основе Windows (XP, Vista, 7, mobile) и Mas OS X в так называемый mesh (по сути - логическое объединение ряда устройств). При помощи Live Operating Enviroment определенные пользователем данные могут быть синхронизированы в перечисленных устройствах и облаке.
Подводя итог: Live Framework предоставляет инструменты для обеспечения доступа различных приложений к данным Live Services, а также предоставляет возможность синхронизации данных.
Список дополнительных материалов для самостоятельного изучения
SQL Azure
- http://www.brentozar.com/archive/2009/07/sql-azure-pricing-10-for-1gb-100-for-10gb/
- http://blogs.msdn.com/b/sqlazure/archive/2009/07/09/9827971.aspx
- http://www.microsoft.com/en-us/sqlazure/whitepapers.aspx
Windows Live
Live Framework