16-10-2023
Windows Azure SQL Databases (Windows Azure SQL Databases) | |
Разработчик |
Microsoft |
---|---|
Семейство ОС |
Microsoft SQL Server |
Первый выпуск |
Март 2009 |
Windows Azure SQL Databases (первоначально SQL Server Data Services, позже SQL Services, позже Windows Azure SQL Databases) — это облачный сервис от корпорации Microsoft, предоставляющий возможность хранения и обработки реляционных данных, а так же генерации отчетности. Предоставляет функциональность для различных сценариев синхронизации данных (локальная инфраструктура<=>облако, облако<=>облако). Является частью Windows Azure.
Windows Azure SQL Databases основан на (подробнее)
Используется основанный на Tabular Data Stream (TDS) используется в качестве протокола для доступа к сервису через Интернет. По протоколу HTTP REST доступ не предоставляется. Microsoft рекомендует использовать ADO.NET Data Services для передачи данных и создания сервисов.
Пользователь может посылать Transact SQL запросы по протоколу TDS к сервису Windows Azure SQL Databases, и это позволяет приложениям использовать Windows Azure SQL Databases так же, как они используют локальный SQL Server. Однако, поскольку Windows Azure SQL Databases является сервисом, его администрирование имеет свои особенности. В отличие от администрирования локального SQL Server, Windows Azure SQL Databases разделяет логический и физический аспекты администрирования. Клиент продолжает администрировать БД, управлять логинами, пользователями и ролями, однако об оборудовании заботится Microsoft. В результате, Windows Azure SQL Databases предоставляет масштабируемый многопользовательский сервис баз данных с высочайшей степенью доступности, расширяемости, безопасности и самовосстановления
.
Содержание |
Платформа Windows Azure является «облачной» платформой для приложений, позволяющей хранить данные и выполнять приложения в датацентрах Microsoft. Windows Azure предоставляет «облачную» операционную систему, на основе которой работают все сервисы Azure и разработанные приложения. Платформа предлагает доступ к возможностям публичного облака. Используя публичное облако, клиент оплачивает только ресурсы и мощности, которые задействованы в приложение и только за фактическое время использования этих ресурсов. Основные особенности данной модели:
Работоспособность платформы Windows Azure обеспечивают 8 глобальных дата центров Microsoft.
В остальных аспектах Microsoft Windows Azure SQL Databases значительно расширяет возможности SQL Server. В состав Windows Azure SQL Databases входят:
Актуальные цены доступны на портале Window Azure в разделе Обзор ценообразования. |
Windows Azure SQL Databases поддерживает гибкую модель ценообразования на основе подписки, в том числе оплату по мере использования и соглашение на 6 месяцев. Можно приобрести Windows Azure SQL Databases отдельно или вместе с другими продуктами платформы Windows Azure. Для приложений можно подготовить несколько баз данных Windows Azure SQL Databases и выбрать вариант Web Edition или Business Edition. База данных Web Edition позволяет хранить до 5 ГБ данных на основе T-SQL. База данных Business Edition позволяет хранить до 150 ГБ данных на основе T-SQL.
База данных Windows Azure SQL Databases оплачивается на ежемесячной основе, однако эта плата за базу данных амортизируется в течение месяца и затем рассчитывается по дням. Если размер базы данных превышает 1 ГБ, счет выставляется за следующий полный объем, исчисляемый в гигабайтах. Например, если использовались две базы данных Business Edition, одна размером 4,4 ГБ и другая — 14,4 ГБ в течение 1 дня за месяц выставления счета, потребуется оплатить базу данных 5 ГБ и 15 ГБ за этот день, что в итоге составит $2.643. Ниже приведены расчеты:
Все соединения с Windows Azure SQL Databases в обязательном порядке шифруются SSL и используют сертификаты, что происходит по инициативе сервера Windows Azure SQL Databases. По умолчанию все соединения с сервером Windows Azure SQL Databases запрещены. Чтобы их разрешить, надо добавить IP-адрес клиента в правила брандмауэра Windows Azure SQL Databases.
В Windows Azure SQL Databases поддерживается стандартная модель безопасности SQL Server: логин и соответствующий ему пользователь. При создании нового сервиса в виде сервера Windows Azure SQL Databases вместе с базой данных master создается логин администратора.
В некоторых датацентрах используются контейнеры по 1800—2500 серверов. [1] [2]
Функциональность | Локальный SQL Server | Windows Azure SQL Databases | Меры к уменьшению объема ущерба |
Хранилище данных | По факту нет ограничений на размер | Web-редакция хорошо подходит для небольших веб-приложений и рабочих или приложений подразделений. Эта редакция поддерживает БД от 1 до 5 Гб в размере. Business-редакция хорошо подходит для независимых вендоров ПО (ISV), бизнес-приложений и корпоративных приложений. Эта редакция поддерживает БД вплоть до 150 Гб в размере, с инкрементом 10 Гб. | Старые данные могут быть перемещены в другую БД в Windows Azure SQL Databases либо в локальную БД. Из-за ограничений размеров одной из рекомендаций является партиционирование данных по БД. Создание нескольких БД позволит вам по максимуму воспользоваться преимуществом мощностей нескольких узлов. Эластичность, заложенная в модель 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 позволяет подключиться и управлять Windows Azure SQL Databases. Предыдущие версии не поддерживаются. | |
Миграция данных | Windows Azure SQL Databases Data Sync, Migrating Databases To Windows Azure SQL Databases | ||
Аутентификация | SQL/Windows Authentification | SQL Server Authentification | Используйте SQL Server Authentification |
Схема | Нет ограничений | Windows Azure SQL Databases не поддерживает кучи. Все таблицы должны иметь кластерный индекс, иначе не получится вставить данные. | Проверьте ваши скрипты и удостоверьтесь, что все таблицы будут иметь кластерный индекс, иначе в таблицу без кластерного индекса не получится вставить данные. |
Поддержка T-SQL | Поддерживаемые Transact-SQL
Частично поддерживаемые Transact-SQL Неподдерживаемые Transact-SQL |
||
Команда USE | Поддерживается | Не поддерживается. Для смены БД необходимо подключаться напрямую к нужной БД. | В Windows Azure SQL Databases каждая из созданных пользователем БД может располагаться на отдельном сервере, поэтому приложение, возвращающее данные, должно обращаться к разным БД и объединять данные на уровне приложения. |
Транзакционная репликация | Поддерживается | Не поддерживается | Для перенса данных можно использовать BCP или SSIS. Можно также использовать Windows Azure SQL Databases Data Sync для синхронизации локального SQL Server и Windows Azure SQL Databases или нескольких серверов Windows Azure SQL Databases |
Выгрузка логов | Поддерживается | Не поддерживается | |
Зеркалирование БД | Поддерживается | Не поддерживается | |
SQL Agent | Поддерживается | Не поддерживается | Можно запускать SQL Sevrer Agent на локальном сервере и подключаться к Windows Azure SQL Databases. |
Опции сервера | Поддерживается | Поддерживаются некоторые системные представления. | Большинство метаданных уровня системы отключено, так как в облачной модели
нет смысла показывать информацию уровня сервера. |
Ограничения по подключению | N/A | Для работы всех клиентов Windows Azure SQL Databases подключение к сервису может быть закрыто. | |
SQL Server Integration Services (SSIS) | Можно запускать локально | Недоступно | Запуск SSIS локально и подключение с помощью провайдера ADO.NET к Windows Azure SQL Databases. |
Microsoft SQL Server | |
---|---|
Компании-разработчики | |
Основные | |
Сокращённые | |
Мобильные | |
Специализированные |
SQL Azure |
Службы | |
Утилиты | |
Расширения SQL | |
Дополнительно |
SQL Azure.