SQL Azure

Материал из Википедии — свободной энциклопедии
Это старая версия этой страницы, сохранённая Rtkr (обсуждение | вклад) в 13:15, 4 июня 2012 (Текст сделан более читаемым. Проставлены ссылки, Утверждения о "высочайшей степени расширяемости и безопасности" бездоказательны.). Она может серьёзно отличаться от текущей версии.
Перейти к навигации Перейти к поиску
SQL Azure
Изображение логотипа

Разработчик Microsoft
Семейство ОС Microsoft SQL Server
Первый выпуск Март 2009
Веб-сайт azure.microsoft.com/… (англ.)

SQL Azure (первоначально SQL Server Data Services и позже SQL Services) - это облачный сервис от корпорации Microsoft, предоставляющий возможности хранения сходные с Amazon_S3. Является частью Azure Services Platform.

SQL Azure основан на Microsoft SQL Server, но предоставляет только подмножество типов данных. Поддерживаются основные типы: точные и приблизительные числа, символьные строки (в том числе Юникод), дата и время, пространственные, двоичные и прочие типы данных. (подробнее)
Используется основанный на XML формат для передачи данных. Так же как и Microsoft SQL Server, SQL Azure использует T-SQL в качестве языка запросов. Tabular Data Stream (TDS) используется в качестве протокола для доступа к сервису через Интернет. По протоколу HTTP REST доступ не предоставляется. Microsoft рекомендует использовать ADO.NET Data Services для передачи данных и создания сервисов.

Пользователь может посылать Transact SQL запросы по протоколу TDS к сервису SQL Azure, и это позволяет приложениям использовать SQL Azure так же, как они используют локальный SQL Server. Однако, поскольку SQL Azure является сервисом, его администрирование имеет свои особенности. В отличие от администрирования локального SQL Server, SQL Azure разделяет логический и физический аспекты администрирования. Клиент продолжает администрировать БД, управлять логинами, пользователями и ролями, однако об оборудовании заботится Microsoft. В результате, SQL Azure предоставляет масштабируемый многопользовательский сервис баз данных с высочайшей степенью доступности, расширяемости, безопасности и самовосстановления

.

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

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

  • оплата только потребленных ресурсов;
  • общая, многопоточная структура вычислений;
  • абстракция от инфраструктуры.

Работоспособность платформы 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.

Как рассчитать стоимость

Актуальные цены доступны на портале Window Azure в разделе Обзор ценообразования. Шаблон:/рамка SQL Azure поддерживает гибкую модель ценообразования на основе подписки, в том числе оплату по мере использования и соглашение на 6 месяцев. Можно приобрести SQL Azure отдельно или вместе с другими продуктами платформы Windows Azure. Для приложений можно подготовить несколько баз данных SQL Azure и выбрать вариант Web Edition или Business Edition. База данных Web Edition позволяет хранить до 5 ГБ данных на основе T-SQL. База данных Business Edition позволяет хранить до 150 ГБ данных на основе T-SQL.

База данных SQL Azure оплачивается на ежемесячной основе, однако эта плата за базу данных амортизируется в течение месяца и затем рассчитывается по дням. Если размер базы данных превышает 1 ГБ, счет выставляется за следующий полный объем, исчисляемый в гигабайтах. Например, если использовались две базы данных Business Edition, одна размером 4,4 ГБ и другая — 14,4 ГБ в течение 1 дня за месяц выставления счета, потребуется оплатить базу данных 5 ГБ и 15 ГБ за этот день, что в итоге составит $2.643. Ниже приведены расчеты:

  • 5 ГБ: ($9.99 за первый ГБ + $3.996 за ГБ для следующих 4 ГБ) / 31 день = $0.838
  • 15 ГБ: ($45.954 за первые 10 ГБ + $1.998 за ГБ для следующих 5 ГБ) / 31 день = $1.805

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

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

В SQL Azure поддерживается стандартная модель безопасности SQL Server: логин и соответствующий ему пользователь. При создании нового сервиса в виде сервера SQL Azure вместе с базой данных master создается логин администратора.

Датацентры

В некоторых датацентрах используются контейнеры по 1800-2500 серверов. [1] [2]

Географические расположения датацентров: [3]: 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
Функциональность Локальный SQL Server SQL Azure Меры к уменьшению объема ущерба
Хранилище данных По факту нет ограничений на размер Web-редакция хорошо подходит для небольших веб-приложений и рабочих или приложений подразделений. Эта редакция поддерживает БД от 1 до 5 Гб в размере. Business-редакция хорошо подходит для независимых вендоров ПО (ISV), бизнес-приложений и корпоративных приложений. Эта редакция поддерживает БД вплоть до 150 Гб в размере, с инкрементом 10 Гб. Старые данные могут быть перемещены в другую БД в SQL Azure либо в локальную БД. Из-за ограничений размеров одной из рекомендаций является партиционирование данных по БД. Создание нескольких БД позволит вам по максимуму воспользоваться преимуществом мощностей нескольких узлов. Эластичность, заложенная в модель Azure, позволяет создавать столько БД, сколько вам надо, и, когда надо, удалять их. Самой большой проблемой является написание приложения, которое масштабируется на несколько БД. Написав его, логика может быть расширена для масштабирования между N БД.
Редакция Express, Workgroup, Standard, Enterprise Web Edition, Business Edition
Подключение SQL Server Management Studio, SQLCMD SQL Server Management Studio из пакета SQL Server 2008 R2 и SQL Server 2008 R2 Express позволяет подключиться и управлять SQL Azure. Предыдущие версии не поддерживаются.
Миграция данных SQL Azure Data Sync, Migrating Databases To SQL Azure
Аутентификация SQL/Windows Authentification SQL Server Authentification Используйте SQL Server Authentification
Схема Нет ограничений SQL Azure не поддерживает кучи. Все таблицы должны иметь кластерный индекс, иначе не получится вставить данные. Проверьте ваши скрипты и удостоверьтесь, что все таблицы будут иметь кластерный индекс, иначе в таблицу без кластерного индекса не получится вставить данные.
Поддержка T-SQL Поддерживаемые Transact-SQL

Частично поддерживаемые Transact-SQL Неподдерживаемые Transact-SQL

Команда USE Поддерживается Не поддерживается. Для смены БД необходимо подключаться напрямую к нужной БД. В SQL Azure каждая из созданных пользователем БД может располагаться на отдельном сервере, поэтому приложение, возвращающее данные, должно обращаться к разным БД и объединять данные на уровне приложения.
Транзакционная репликация Поддерживается Не поддерживается Для перенса данных можно использовать BCP или SSIS. Можно также использовать SQL Azure Data Sync для синхронизации локального SQL Server и SQL Azure или нескольких серверов SQL Azure
Выгрузка логов Поддерживается Не поддерживается
Зеркалирование БД Поддерживается Не поддерживается
SQL Agent Поддерживается Не поддерживается Можно запускать SQL Sevrer Agent на локальном сервере и подключаться к SQL Azure.
Опции сервера Поддерживается Поддерживаются некоторые системные представления. Большинство метаданных уровня системы отключено, так как в облачной модели

нет смысла показывать информацию уровня сервера.

Ограничения по подключению N/A Для работы всех клиентов SQL Azure подключение к сервису может быть закрыто.
SQL Server Integration Services (SSIS) Можно запускать локально Недоступно Запуск SSIS локально и подключение с помощью провайдера ADO.NET к SQL Azure.

Внешние ссылки (русский язык)

Внешние ссылки (английский язык)

  1. Inside Windows Azure's data center, one of world's largest - Neowin.net
  2. Video: Building Microsoft's ITPAC Container » Data Center Knowledge
  3. Windows Azure Data Center Locations World Wide « Joran Markx