Термин в Энциклопедическом Фонде

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

Облачный сервис от корпорации Microsoft - SQL Azure (первоначально SQL Server Data Services и позже SQL Services)  предоставляет широкий спектр возможностей хранения и обработки данных.

SQL Azure использует Microsoft SQL Server как основу, но предоставляет только подмножество типов данных - включая строки, числовой, дату и логический (рис. 1). Используется основанный на XML формат для передачи данных. Так же как и Microsoft SQL Server, SQL Azure использует T-SQL в качестве языка запросов и Tabular Data Stream (TDS) как протокол для доступа к сервису посредством Интернета. REST доступ не предоставляется для доступа к сервису по HTTP. Microsoft рекомендует использовать ADO.NET Data Services для этих целей. Также, как и локальный экземпляр SQL Server, SQL Azure предоставляет Transact SQL доступ по интерфейсу Tabular Data Stream (TDS), что позволяет приложениям использовать SQL Azure аналогично тому, как они используют SQL Server. Однако, поскольку SQL Azure является сервисом, администрирование SQL Azure немного отличается. В отличие от администрирования локального SQL Server, SQL Azure разделяет логический и физический аспекты администрирования - клиент продолжает администрировать БД, управлять логинами, пользователями и ролями, однако об оборудовании заботится Microsoft, что позволяет SQL Azure предоставлять высокомасштабируемый мультитенантный сервис БД с высочайшей степенью доступности, масштабируемости, безопасности и самовосстановления.

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

Платформа Windows Azure является "облачной" платформой для приложений, позволяющей хранить данные и выполнять приложения в датацентрах Microsoft. Windows Azure предоставляет "облачную" операционную систему, на основе которой работают все сервисы Azure и разработанные приложения (рис. 2). Платформа представляет собой предложение публичного облака. В предложении публичного облака клиент оплачивает только ресурсы и мощности, которые задействованы в приложение и только за фактическое время использования этих ресурсов. Основные особенности данной модели:
- оплата только потребленных ресурсов;
- общая, многопоточная структура вычислений;
- абстракция от инфраструктуры.
Работоспособность платформы Windows Azure обеспечивают 6 глобальных дата центров Microsoft.

Сервисы

В остальных аспектах Microsoft SQL Azure значительно расширяет возможности SQL Server. В состав SQL Azure входят:
- SQL Azure Data Sync - облачная служба синхронизации данных, обеспечивающая как однонаправленную, так и двунаправленную синхронизацию. Служба Data Sync позволяет легко обмениваться данными между SQL Azure и локальными базами данных SQL Server, а также между несколькими базами данных SQL Azure. SQL Azure Data Sync использует собственного провайдера данных SqlAzureSync Provider для движка синхронизации Microsoft Sync Frame, написанного специально для SQL Azure. Этот новый провайдер эффективен, снижает барьер вхождения и обеспечивает надежность при синхронизации с SQL Azure, умным образом обрабатывая некоторые специфичные для SQL Azure проблемы мультитенантных систем. Провайдер сокращает количество round trips к серверу с использованием возвращающих табличное значение параметров (TVPs). Кроме этого, когда SQL Azure использует свой механизм throttling для минимизации эффекта от выходящих из-под контроля операций SqlAzureSyncProvider начинает использовать умный алгоритм "back-off algorithm", автоматически уменьшающий размер пакета (batch) со стандартного (5000 записей) в течение синхронизации.
- SQL Azure Reporting - cлужба Microsoft SQL Azure Reporting позволяет легко встроить в приложение Windows Azure возможности работы с отчетами. Доступ к отчетам можно получить через портал Windows Azure, веб-браузер или непосредственно из приложения. Благодаря возможностям облака отпадает необходимость в создании и поддержке собственной инфраструктуры отчетов;
- SQL Azure Federations - федерация SQL Azure значительно упрощает масштабирование множества баз данных, размещенных на сотнях узлов, что позволяет клиентам платить только за реально используемые ресурсы;
- веб-интерфейс для администрирования и разработки баз данных в составе платформы Windows Azure.

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

Все соединения с SQL Azure в обязательном порядке шифруются SSL и используют сертификаты, что происходит по инициативе сервера SQL Azure. По умолчанию все соединения с сервером SQL Azure запрещены. Чтобы их разрешить, надо добавить IP-адрес клиента в правила брандмауэра SQL Azure.
В SQL Azure поддерживается стандартная модель безопасности SQL Server: логин и соответствующий ему пользователь. При создании нового сервиса в виде сервера SQL Azure вместе с базой данных master создается логин администратора.

Датацентры

В некоторых датацентрах используются контейнеры по 1800-2500 серверов.
Географические расположения датацентров:
 North America
- North-central US - Chicago, IL
- South-central US - San Antonio, TX
Asia
-  East Asia - Hong Kong, China
- South East Asia - Singapore
Europe
- West Europe - Amsterdam, Netherlands
- North Europe - Dublin, Ireland

Используемые источники:
1. windowsazure.com
2. msdn.com
3. microsoft.com

Энциклопедический Фонд