Что такое SQL Azure? Значение термина SQL Azure
Windows Azure SQL Databases (изначально SQL Server Data Services, далее SQL Services, позже Windows Azure SQL Databases) – является облачным сервисом корпорации Microsoft, который предоставляет возможность хранить и обрабатывать реляционные данные, а так же генерировать отчетности. Сервис также предоставляет функционал для разных сценариев синхронизации данных. SQL Azure является частью Windows Azure.
SQL Azure основан на Microsoft SQL Server, однако он предоставляет лишь подмножество типов данных. Поддерживаются основные типы: приблизительные и точные числа, символьные строки, время и дата, простые и двоичные типы, пространственные типы.
Используется формат для передачи, основанный на XML. SQL Azure использует в качестве языка запросов — T-SQL. В качестве протокола для доступа к сервису через Интернет используется Tabular Data Stream (TDS).
Пользователь может посылать по протоколу TDS к сервису SQL Azure Transact SQL запросы и это позволяет приложениям использовать SQL Azure точно так, как они используют локальный SQL Server. Но так как SQL Azure является сервисом, то его администрирование имеет некоторые особенности. Например, в отличие от администрирования локального SQL Server, SQL Azure разделяет физический и логический аспекты администрирования. Клиент продолжает администрировать базу, управлять логинами, пользователями, ролями, однако об оборудовании уже заботится Microsoft
Помогло? Делись!
Реклама:
Представляем
систему управления сайтами
NetCat
CMS NetCat — профессиональная коммерческая система управления Интернет-сайтами, один из лидеров на российском рынке веб-разработок.
Наша компания является сертифицированным партнером и рекомендуемым разработчиком сайтов на NetCat во Владивостоке.
В настоящее время большинство новых сайтов мы создаем на основе ее программной платформы.
SQL Azure

Эта статья — обзор общей концепции облачных вычислений, а так же новой технологии, представляемой компанией Microsoft под названием SQL Azure. Авторы: я и хабраюзер zzzhenya.
- Доступность. Услуга предоставляется через Интернет и является доступной круглосуточно при условии функционирования сервера-провайдера.
- Использование технологии виртуализации, позволяющая сделать вычислительные ресурсы автономными и взаимно независимыми.
- Расширяемость, масштабируемость. Обработка и хранение данных осуществляется на серверах удалённых дата-центров и распределена по физическим машинам, предоставляя ровно такие мощности, какие необходимы пользователю.
- Условие оплаты по подписке и за фактический уровень потреблённых ресурсов («pay as you go») — потребитель платит ровно за то количество работы вычислительных мощностей, сколько им было использовано. Кроме того, такая организация оплаты существенно сокращает уровень капитальных издержек, что критично важно при выборе технологии для стартапа.
- Лёгкость в использовании. Пользователю не нужно заботиться об инфраструктуре и сопровождении процессов обработки и хранения данных.
Определение и основные характеристики SQL Azure
Одной из составляющих облачных технологий, предоставляемых компанией Microsoft, является услуга по предоставлению функционала облачной базы данных под названием SQL Azure
SQL Azure – проекция традиционного SQL Server на облако, предоставляющая возможности для работы с базой данных посредством интернет-сервисов. Эта технология позволяет хранить структурированную и неструктурированную информацию, исполнять реляционные запросы, а также предоставляет функционал для осуществления поиска, создания аналитических отчётов, интеграции и синхронизации данных. На данный момент SQL Azure поддерживает сервис реляционных баз данных, имеющий название SQL Azure Database.
SQL Azure Database – облачная платформа реляционной базы данных, построенная на технологиях SQL Server. При использовании этой платформы можно легко построить в облаке проект реляционной базы данных со всеми преимуществами, предоставляемыми любой облачной технологией. Кроме того, SQL Azure предоставляет высокий уровень безопасности со встроенной защитой данных, самовосстановлением и системой резервного копирования.
Два главных нововведения в SQL Azure являются переход к реляционной структуре и использование T-SQL. Эти новшества предоставляют разработчикам целый набор преимуществ. Во-первых, преимущества реляционной структуры данных (удобство в хранении и обработки). Во-вторых, использование привычного языка запросов, что позволяет использовать навыки работы с SQL Server а также работать с библиотеками ADO.NET и интерфейсами ODBC и OleDB.
Благодаря переходу на T-SQL, пользователи имеют возможность не только использовать стандартный функционал REST-протокола (получение/добавление/удаление единицы информации), но также и все преимущества T-SQL (создание/удаление таблиц/связей, выполнение разнообразных запросов и проч.). Однако разработчики всё же оставили возможность доступа по протоколу REST в SQL Azure, которую затем можно реализовать через «привязку» к ADO.NET. Подключение к базам данных может осуществляться как из веб (например Azure), так и из локального приложения, а управление данными предоставляется функционалом SQL Server Management Studio. Таким образом, как и все концепции SQL Azure, неизменным осталось поддержка высокого уровня масштабируемости, постоянной доступности (99,9% ежемесячной доступности согласно соглашению с пользователем), самовосстановления, множественное зеркалирование и многое другое.
Если в предыдущих версиях не осуществлялась поддержка схемы данных, была представлена минимальная реляционная функциональность, то теперь пользователи имеют возможность работать с традиционной RDBMS моделью данных. Что касается работы с нереляционной структурой данных, то теперь её можно осуществить в хранилище Windows Azure storage (кстати, с более низким уровнем оплаты, всего 15 центов за 1Гб и 1 цент за каждые 10 тысяч транзакций по сравнению с минимальным уровнем оплаты SQL Azure 9,99 $ за 1 Гб). Однако следует помнить, что SQL Azure Database имеет некоторые преимущества по сравнению с обычной базой данных в облаке: в SQL Azure Database предоставляется также инфраструктура по настройке, инсталляции и управлению базами данных.
Кроме того, в будущем релизе SQL Azure Database разработчики обещают создать полноценный веб-интерфейс по доступу и управлению хранимой в облаке информацией и предоставить весь объем программных средств и документации по поддержке дополнительных языков программирования.
Таким образом, в наиболее общем случае Ваше использование облачной базы данных SQL Azure может основываться на уже имеющихся навыках работы с локальной БД, поэтому перенос и последующее использование БД в облаке не потребует особенных дополнительных средств и усилий.
Ценовая политика и дата выхода SQL Azure
Существуют два варианта использования услуг SQL Azure:
Веб-издание включает в себя до 1 Гб для создания реляционной самоуправляемой базы данных с высоким уровнем доступности. Эта модель лучше всего подходит для веб-приложений. Стоимость ежемесячной подписки составляет 9,99 долларов.
Второе, бизнес-издание включает до 10 Гб самоуправляемой и постоянно доступной базы данных. Кроме того, для этого предложения включен дополнительный функционал, например автоматическое разделение базы данных на части, CLR-программирование и многое другое. Это издание предназначено для масштабных бизнес приложений и стоит 99,99 долларов в месяц.
Помимо этого, к расходам относится также оплата входящего (10 центов за 1 Гб) и исходящего — (15 центов за 1 Гб) трафика.Что касается планов по выходу технологии в релиз, то на WPC 2009 было объявлено о доступности бесплатной предварительной технологической версии (CTP) SQL Azure, а выход коммерческого варианта намечен на ноябрь 2009 на PDC 2009. Следовательно, попробовать технологию в действии можно уже сейчас, чтобы в дальнейшем в полной мере воспользоваться преимуществами коммерческого варианта продукта. Более подробную информацию, а также примеры работы с SQL Azure можно найти на сайте www.azure.com в разделе Resources.
Заключение
Таким образом, хотя SQL Azure и базируется на технологиях SQL Server, он представляет такие новые возможности, как высокий уровень масштабируемости, постоянная доступность и самоуправление, предоставляя клиентам легкие и удобные способы работы посредством сети Интернет, не требуя при этом особенных навыков или знаний, отличных от применимых с технологиями традиционного SQL Server.
- SQL Azure
- Azure
- azure services platform
SQL Azure
Windows Azure SQL Databases (первоначально SQL Server Data Services, позже SQL Services, позже Windows Azure SQL Databases) — это облачный сервис от корпорации Microsoft, предоставляющий возможность хранения и обработки реляционных данных, а также генерации отчетности. Предоставляет функциональность для различных сценариев синхронизации данных (локальная инфраструктураоблако, облакооблако). Является частью Windows Azure.
Windows Azure SQL Databases основан на Microsoft SQL Server, но предоставляет только подмножество типов данных. Поддерживаются основные типы: точные и приблизительные числа, символьные строки (в том числе Юникод), дата и время, пространственные, двоичные и прочие типы данных. (подробнее)
Используется основанный на XML формат для передачи данных. Так же как и Microsoft SQL Server, Windows Azure SQL Databases использует T-SQL в качестве языка запросов. 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 входят:
- Windows Azure SQL Databases Data Sync — облачная служба синхронизации данных, обеспечивающая как однонаправленную, так и двунаправленную синхронизацию. Служба Data Sync позволяет легко обмениваться данными между Windows Azure SQL Databases и локальными базами данных SQL Server, а также между несколькими базами данных Windows Azure SQL Databases. Windows Azure SQL Databases Data Sync использует собственного провайдера данных SqlAzureSync Provider для движка синхронизации Microsoft Sync Frame, написанного специально для Windows Azure SQL Databases. Этот новый провайдер эффективен, снижает барьер вхождения и обеспечивает надежность при синхронизации с Windows Azure SQL Databases, умным образом обрабатывая некоторые специфичные для Windows Azure SQL Databases проблемы мультитенантных систем. Провайдер сокращает количество round trips к серверу с использованием возвращающих табличное значение параметров (TVPs). Кроме этого, когда Windows Azure SQL Databases использует свой механизм throttling для минимизации эффекта от выходящих из-под контроля операций SqlAzureSyncProvider начинает использовать умный алгоритм «back-off algorithm», автоматически уменьшающий размер пакета (batch) со стандартного (5000 записей) в течение синхронизации.
- Windows Azure SQL Databases Reporting — cлужба Microsoft Windows Azure SQL Databases Reporting позволяет легко встроить в приложение Windows Azure возможности работы с отчетами. Доступ к отчетам можно получить через портал Windows Azure, веб-браузер или непосредственно из приложения. Благодаря возможностям облака отпадает необходимость в создании и поддержке собственной инфраструктуры отчетов;
- Windows Azure SQL Databases Federations — федерация Windows Azure SQL Databases значительно упрощает масштабирование множества баз данных, размещенных на сотнях узлов, что позволяет клиентам платить только за реально используемые ресурсы;
- веб-интерфейс для администрирования и разработки баз данных в составе платформы Windows Azure.
Как рассчитать стоимость
Актуальные цены доступны на портале 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. Ниже приведены расчеты:
- 5 ГБ: (329,67р. за первый ГБ + 131,868р. за ГБ для следующих 4 ГБ) / 31 день = 27,654р.
- 15 ГБ: (1 516,482р. за первые 10 ГБ + 65,934р. за ГБ для следующих 5 ГБ) / 31 день = 59,565р
Безопасность
Все соединения с 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
| Функциональность | Локальный 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 |
нет смысла показывать информацию уровня сервера.
Примечания
- ↑Inside Windows Azure’s data center, one of world’s largest — Neowin.net
- ↑Video: Building Microsoft’s ITPAC Container » Data Center Knowledge
Внешние ссылки (русский язык)
- Официальная страница проекта Windows Azure на сайте компании Microsoft
- Доклад о типичных сценариях использования Windows Azure и его сравнение с другими платформами
- Центр загрузки инструментария Windows Azure
FAQ: SQL Azure

В продолжение к FAQ по Windows Azure Platform публикую ответы на наиболее часто задаваемые вопросы по SQL Azure.
Каковы основные преимущества SQL Azure Database?
Использование SQL Azure обеспечивает множество преимуществ. К ним относятся управляемость, высокая доступность, масштабируемость, знакомая модель разработки и реляционная модель данных.
- Управляемость. SQL Azure предлагает масштаб и функции корпоративного центра обработки данных без административных издержек, с которыми обычно связаны локальные экземпляры SQL Server. Благодаря этой возможности самоуправления организации могут предоставлять службы данных приложениям на всем предприятии, не увеличивая нагрузку на центральный ИТ-отдел и не отвлекая грамотных ИТ-специалистов от их основных задач для обслуживания приложения базы данных в одном отделе. При использовании SQL Azure можно выполнять развертывание хранилищ данных за несколько минут. Это позволяет уменьшить первоначальные затраты на службы данных за счет возможности внедрить только необходимые ресурсы. Когда требуется изменить или расширить ресурсы, можно легко адаптировать облачное хранилище данных в соответствии со своими потребностями.
- Высокая доступность. SQL Azure опирается на проверенные технологии Windows Server и SQL Server и обладает достаточной гибкостью, чтобы справиться с любыми вариантами использования и нагрузками. Служба реплицирует резервные копии данных на несколько физических серверов для обеспечения доступности данных и непрерывности бизнеса. В случае аппаратного сбоя SQL Azure выполняет аварийное переключение для обеспечения максимальной доступности приложения.
- Масштабируемость. Главным преимуществом SQL Azure является легкость в масштабировании решения. После первоначальной настройки разделов служба масштабируется по мере роста объема данных. Ценовая модель, предусматривающая оплату по факту использования, позволяет оплачивать только реально занимаемое пространство, поэтому объем хранилища также при необходимости можно легко уменьшить.
- Знакомая модель разработки. Когда разработчики создают локальные приложения, использующие SQL Server, они применяют клиентские библиотеки, в которых взаимодействие между клиентом и сервером осуществляется по протоколу табличного потока данных (TDS). SQL Azure предоставляет такой же интерфейс TDS, что и SQL Server, благодаря чему при создании клиентских приложений, работающих с данными из SQL Azure, можно использовать такие же средства и библиотеки. Дополнительные сведения о TDS см. в разделе Сетевые протоколы и конечные точки TDS
- Реляционная модель данных. Система SQL Azure покажется очень знакомой разработчикам и администраторам, поскольку данные сохраняются в SQL Azure так же, как в SQL Server, с помощью Transact-SQL. Концептуально аналогичный локальному экземпляру SQL Server сервер SQL Azure является логической группой баз данных, выступающей в качестве границы авторизации.
В каждом сервере SQL Azure можно создать несколько баз данных с таблицами, представлениями, хранимыми процедурами, индексами и другими знакомыми объектами. Такая модель данных позволяет эффективно применять существующие навыки проектирования реляционных баз данных и программирования в Transact-SQL, а также упрощает перенос существующих приложений, работающих с локальной базой данных, на SQL Azure. Дополнительные сведения о Transact-SQL и связи с SQL Azure см. в разделе Поддержка Transact-SQL (SQL Azure Database). Серверы и базы данных SQL Azure являются виртуальными объектами и не связаны с физическими серверами и базами данных. За счет изолирования от физического внедрения SQL Azure позволяет сконцентрироваться на структуре базы данных.
Совместим ли существующий выпуск драйвера SQL Server для PHP с SQL Azure?
С помощью драйвера разработчики могут создавать приложения PHP, поддерживающие работу с реляционными базами данными SQL Server и SQL Azure. Были внесены некоторые важные изменения для повышения производительности, а также добавлены новые функции, среди которых поддержка кодировки UTF-8 и наборы результатов с возможностью прокрутки.
Как в SQL Azure Database реализовано физическое администрирование?
Несмотря на то что SQL Azure играет активную роль в управлении физическими ресурсами базы данных, не следует недооценивать огромное влияние администратора базы данных на администрирование приложений баз данных на основе SQL Azure. С помощью SQL Azure администраторы баз данных управляют созданием схем, сбором статистики, настройкой индекса, оптимизацией запросов и администрированием безопасности (вход, пользователи, роли и т. д.). Дополнительные сведения об администрировании безопасности в SQL Azure см. в разделе Управление данными для входа и пользователями в SQL Azure. Администрирование базы данных в SQL Azure в наибольшей степени отличается от SQL Server с точки зрения физического администрирования. SQL Azure автоматически реплицирует все данные для обеспечения высокой доступности. SQL Azure также управляет балансировкой нагрузки и в случае сбоя сервера осуществляет аварийное переключение. Для достижения такого уровня физического администрирования возможности управления физическими ресурсами SQL Azure были значительно ограничены. Например, нельзя указать физический жесткий диск или группу файлов, в которых будет находиться база данных или индекс. Поскольку файловая система компьютера недоступна и все данные автоматически реплицируются, команды резервного копирования и восстановления SQL Server не применяются в SQL Azure.
Как в SQL Azure Database реализованы возможности самостоятельной подготовки?
При подготовке к развертыванию локальной системы SQL Server в задачи администратора базы данных или ИТ-отдела может входить установка и настройка необходимого оборудования и программного обеспечения. При использовании SQL Azure эти задачи выполняются процессом подготовки SQL Azure. Подготовку баз данных SQL Azure можно начать после создания учетной записи платформы Windows Azure. Эта учетная запись обеспечивает доступ ко всем службам (Windows Azure, шина служб и управление доступом платформы Windows Azure, SQL Azure) и используется для настройки подписок и управления ими. Каждая подписка SQL Azure привязана к одному серверу SQL Azure в центре обработки данных от Microsoft. Сервер SQL Azure является абстрактным понятием, определяющим группировку баз данных. Для обеспечения балансировки нагрузки и высокой доступности базы данных, связанные с сервером SQL Azure, могут располагаться на разных физических компьютерах в центре обработки данных Microsoft. Дополнительные сведения о подготовке см. в разделе Модель подготовки SQL Azure.
Какие возможности Transact-SQL поддерживаются?
Многие инструкции Transact-SQL сервера SQL Server имеют параметры, позволяющие указывать группы файлов и физические пути к файлам. Данные параметры не поддерживаются в SQL Azure, поскольку они предусматривают связь с физической конфигурацией. В таких случаях команды считаются частично поддерживаемыми. Дополнительные сведения о поддержке Transact-SQL см. в разделе Поддержка (SQL Azure Database).
Какие функции и типы поддерживаются в SQL Azure Database?
SQL Azure поддерживает не все функции и типы данных, существующие в SQL Server. Службы аналитики, репликация, службы отчетов и Service Broker в настоящее время не предоставляются в качестве служб на платформе Windows Azure. Поскольку SQL Azure осуществляет физическое администрирование, любые инструкции и параметры, которые пытаются прямо манипулировать физическими ресурсами (регулятор ресурсов, ссылки на группы файлов и некоторые инструкции DDL физического сервера), будут заблокированы. Кроме того, нельзя установить параметры сервера и флаги трассировки SQL, а также использовать служебные программы SQL Server Profiler и Database Tuning Advisor. SQL Azure поддерживает многие типы данных SQL Server 2008 и не поддерживает такие типы, которые устарели для SQL Server 2008. Дополнительные сведения о поддерживаемых SQL Azure типах данных см. в разделе Типы данных (SQL Azure Database). Дополнительные сведения об устаревших типах SQL Server 2008 см. в разделе Устаревшие функции механизма базы данных в SQL Server 2008.
Как можно связать данные между локальным сервером SQL Server и SQL Azure Database?
Средство управления, предоставляемое для SQL Azure Data Sync, поможет выбрать базу данных и таблицы, которые необходимо синхронизировать, а затем создаст задачу службы агента SQL Server для автоматической синхронизации данных с SQL Azure по расписанию. Это может быть полезно, если, например, требуется создать веб-приложение в Windows Azure и подключить его к локальным источникам данных для создания отчетов и выполнения других действий.
Что такое SQL Azure Data Sync?
Microsoft SQL Azure Data Sync — это набор средств и среда выполнения для синхронизации данных с SQL Azure. Эта технология позволяет реализовать два ключевых сценария, которые в настоящее время недоступны в других платформах для облачных вычислений: расширение существующей локальной инфраструктуры для работы в облаке и предоставление клиентам поддержки автономного (кэшируемого) режима. Благодаря связыванию локальных данных с облачной инфраструктурой можно легко обмениваться информацией с мобильными пользователями, деловыми партнерами, удаленными офисами и корпоративными источниками данных, при этом используя преимущества новых служб в облаке. Эта технология создает мост, который обеспечивает взаимодействие между локальными и удаленными приложениями. Использование режима кэширования позволяет разрабатывать клиенты с улучшенными показателями благодаря уменьшенным задержкам и повышенной доступности. Кроме того, режим кэширования обеспечивает меньшее использование сети и улучшенное масштабирование сервера за счет снижения нагрузки и более удобного планирования работ.
Как получить дополнительные сведения о доступе к SQL Azure Data Sync?
Компонент SQL Azure Data Sync доступен в качестве CTP-версии, входящей в загружаемый пакет Microsoft Sync Framework Power Pack for SQL Azure. Дополнительные общие сведения об SQL Azure Data Sync см. по адресу http://www.microsoft.com/windowsazure/sqlazure/datasync. CTP-версия Power Pack не входит в состав CTP-версии SQL Azure, и ее необходимо загрузить отдельно.
Что входит в состав пакета Sync Framework Power Pack for SQL Azure Database?
Пакет Sync Framework Power Pack for SQL Azure Database содержит три ключевых компонента: инструмент Sync Framework Provider, настроенный для SQL Azure Database; средство управления, с помощью которого можно автоматически синхронизировать локальные базы данных SQL Server с базами данных SQL Azure; а также надстройку для Visual Studio, которая помогает реализовать сценарии с кэшированным режимом в SQL Azure.
Кто является целевой аудиторией и какие сегменты охватываются?
Компонент SQL Azure Database ориентирован на следующую аудиторию.
- Традиционные независимые поставщики программных продуктов, разрабатывающие пакетные приложения с поддержкой архитектуры обслуживания одним экземпляром приложения нескольких развертываний или специализированные бизнес-приложения для компаний, которым требуется масштабируемость корпоративного уровня, надежность, доступность и защита данных.
- Независимые поставщики программных продуктов SaaS для розничных клиентов, разрабатывающие новые веб-приложения на платформе Windows Azure.
- Разработчики заказных приложений (продавцы/партнеры), разрабатывающие корпоративные приложения уровня отделов на базе Windows Azure.
Какие сценарии будут реализованы при переходе на реляционную модель данных?
Компонент SQL Azure Database будет ориентирован на следующие сценарии.
- Масштабируемые веб-приложения: небольшие организации, любители и новые компании с веб-приложениями любого уровня, которым требуется система управления реляционной базой данных. Пакетные продукты и специализированные бизнес-приложения независимых поставщиков программных продуктов: традиционные независимые поставщики программных продуктов SaaS и разработчики заказных приложений, которые расширяют свои продукты; пакетное и специализированное ПО, размещаемое в облаке.
- Приложения уровня отделов: предприятия, разрабатывающие приложения уровня отделов и рабочих групп.
- Консолидация данных: компании, применяющие SQL Azure для объединения нескольких источников данных в облаке и предоставления безопасного доступа из различных мест, с ПК и устройств.
Как будут развиваться продукты SQL Azure для поддержки более крупных и сложных приложений?
В первоначальном выпуске SQL Azure Database будет предоставлять возможности, подходящие для реляционных приложений, в том числе с поддержкой архитектуры обслуживания одним экземпляром приложения нескольких развертываний, которым требуются высокие уровни масштабирования. В будущих выпусках SQL Azure будут реализованы расширенные функции, такие как запросы, распределенные по разделам, и автоматическое создание разделов.
Как при развитии SQL Azure Database планируется обеспечивать безопасность, доступность, надежность и качество данных?
SQL Azure Database будет по-прежнему создаваться на основе проверенной платформы и архитектуры технологии SQL Server, которая обеспечивает высокую надежность и доступность, а также предоставляет функции безопасности корпоративного уровня. Объединяя эти возможности, SQL Azure Database предлагает ориентированное на предприятия соглашение об уровне обслуживания, которое предусматривает применение встроенных автоматических средств обеспечения высокой доступности и отказоустойчивости.
Как изменилась модель программирования для SQL Azure Database?
Раньше компонент SQL Azure Database поддерживал гибкую модель данных на основе объектов. Однако после получения отзывов заказчиков стало очевидно, что в облаке требуется использовать полностью реляционную модель данных. В SQL Azure был совершен переход от модели программирования ACE к реляционной модели данных со многими знакомыми концепциями программирования, характерными для SQL Server. Разработчики смогут использовать существующий код Transact-SQL для доступа к данным в облаке, а также создавать и модифицировать приложения, в которых применяется код Transact-SQL, для взаимодействия с полностью реляционной облачной службой базы данных. Кроме того, они смогут легко предоставлять службы REST и SOAP для данных с помощью имеющихся средств доступа, таких как службы данных ADO.NET.
Как компонент Microsoft SQL Azure Database связан с традиционной локальной реляционной базой данных SQL Server?
Компонент SQL Azure Database создан на основе технологий баз данных SQL Server, используемых для критически важных приложений на предприятиях и в Интернете. Поскольку SQL Server является обширной платформой данных, способной обрабатывать все сведения от создания до архивации, наша платформа данных предоставляет очень широкий спектр возможностей. SQL Azure Database предоставляет крупный набор реляционных возможностей и расширяет их до уровня облака в виде служб, обеспечивая удобное использование заказчиками и партнерами через Интернет. Кроме того, SQL Azure Database предлагает встроенные возможности масштабирования, доступности, предоставления по требованию и другие. Несмотря на то что SQL Azure Database в своей первой реализации предоставляет очень ограниченные возможности по управлению реляционной базой данных по сравнению с платформой SQL Server, Microsoft планирует со временем значительно расширить их. Ожидается, что в будущем будут доступны такие функции, как создание отчетов, аналитика, извлечение, преобразование и загрузка, а также многие другие.
Как Microsoft дифференцирует SQL Azure и SQL Server?
В отличие от администрирования локального экземпляра SQL Server служба SQL Azure отделяет логическое администрирование от физического. Заказчики по-прежнему управляют базами данных, учетными данными, пользователями и ролями, однако администрирование физического оборудования (жестких дисков, серверов и хранилищ) осуществляет Microsoft. Благодаря такому подходу SQL Azure предоставляет широкомасштабную службу базы данных с поддержкой архитектуры обслуживания одним экземпляром нескольких развертываний, которая обеспечивает доступность, масштабируемость, безопасность и самообслуживание корпоративного уровня. Поскольку Microsoft администрирует все физические ресурсы, SQL Azure и локальные экземпляры SQL Server отличаются с точки зрения администрирования, подготовки, поддержки Transact-SQL, модели программирования и функций. Дополнительные сведения см. в документе «Сходства и различия SQL Azure и SQL Server».
Чем отличается работа с SQL Azure Database от работы с поставщиком услуг размещения с использованием SQL Server?
SQL Azure Database предоставляет высокодоступную, масштабируемую службу базы данных, поддерживающую архитектуру обслуживания одним экземпляром нескольких развертываний, которая размещается Microsoft в облаке. SQL Azure Database осуществляет самостоятельное управление и позволяет легко подготавливать и развертывать несколько баз данных. Разработчикам не нужно устанавливать, настраивать, исправлять ПО или управлять им. Функции высокой доступности и отказоустойчивости встроены в базу данных, и не требуется никакого физического администрирования оборудования, хранилищ и серверов. SQL Azure Database поддерживает язык Transact-SQL (T-SQL). Заказчики могут применять существующие навыки разработки в T-SQL и знакомую модель реляционной базы данных для симметрии с существующими локальными базами данных. SQL Azure Database обеспечивает значительные экономические преимущества, сокращая расходы на разработку за счет применения существующего набора средств и симметрии между локальными и облачными базами данных. Тем не менее при использовании размещенной базы данных разработчикам требуется устанавливать, настраивать, обновлять и применять исправления к ОС и ПО управления базой данных. Кроме того, размещенные решения баз данных должны обеспечивать высокую доступность и отказоустойчивость, а также предоставлять возможности управления несколькими масштабируемыми базами данных.
Поддерживает ли облачное решение службы отчетов или аналитики?
В ближайшее время планируется реализовать возможность использования SQL Azure в качестве источника данных для решений бизнес-аналитики, в том числе внедрить службы аналитики и отчетов. Однако уже сейчас при развертывании вместе с сервером SQL Server 2008 R2 можно получать доступ к SQL Azure из локальных проектов служб отчетов и аналитики.
Поддерживаются ли службы синхронизации в SQL Azure?
В настоящее время для поддержки таких сценариев можно использовать CTP-версию пакета Microsoft Sync Framework Power Pack for SQL Azure.
Как приложение заказчика масштабируется за рамки выделенного размера базы данных SQL Azure?
Заказчики SQL Azure могут подготавливать неограниченное количество баз данных в соответствии с требованиями их приложений. Данные могут быть распределены между несколькими базами данных без ограничения по размеру.
Каковы будут различия для заказчиков при использовании хранилища таблиц Windows Azure и SQL Azure Database?
SQL Azure Database будет предоставлять масштабируемую распределенную службу реляционной базы данных в облаке, используемую для хранения, обработки и анализа структурированных, полуструктурированных и неструктурированных данных. Хранилище таблиц Windows Azure — это нереляционное, масштабируемое, простое структурированное хранилище (ISAM) в облаке. Поскольку SQL Azure Database будет предоставлять службу баз данных приложениям, разработанным на платформе Windows Azure, заказчики смогут объединять эти службы в пул в соответствии со своими потребностями.
Могут ли заказчики использовать комбинацию облачных и локальных баз данных с одинаковыми средствами управления и языками программирования?
Благодаря поддержке реляционной модели данных на основе TSQL в SQL Azure (по протоколу TDS) заказчики могут использовать существующие средства, например Microsoft Visual Studio и SQL Server Management Studio, то есть работать с локальными экземплярами SQL Server и облачными SQL Azure Database. Таким образом, заказчики могут создавать приложения, которые используют комбинации локальных и облачных баз данных.
Какое место в этой модели облачных служб занимают партнеры, в частности, продавцы, независимые поставщики программных продуктов, системные интеграторы и разработчики?
Деловые партнеры будут продолжать создавать пакетные приложения с поддержкой архитектуры обслуживания одним экземпляром приложения нескольких развертываний или специализированные бизнес-приложения, а также использовать SQL Azure Database с аналогичными навыками и средствами, как и для локальных экземпляров SQL Server. Партнеры также могут с минимальными усилиями расширить существующие бизнес-приложения для работы с SQL Azure. Независимые поставщики программных продуктов и партнеры также могут разрабатывать и предлагать новые приложения Saas для розничных клиентов на основе SQL Azure и Windows Azure с архитектурой обслуживания одним экземпляром приложения нескольких развертываний.
Будет ли SQL Azure Database работать с Windows Azure?
Да. SQL Azure Database предоставляет облачную службу реляционной базы данных для Windows Azure. Разработчики, создающие приложения Windows Azure, смогут получать доступ к SQL Azure в соответствии с их требованиями к базам данных.
Какие средства разработки могут использовать разработчики при создании бизнес-приложений для SQL Azure?
Разработчики смогут использовать Visual Studio для создания новых приложений и реализации поддержки SQL Azure в существующих. При разработке приложений они также могут применять элементы управления, конструкторы и средства ASP.NET. В будущем разработчики получат веб-инструменты управления для доступа к облачным данным и управления ими, а также средства и документацию для поддержки дополнительных языков программирования в SQL Azure.
На основе чего определяются цены для баз данных SQL Azure?
Плата за базу данных SQL Azure определяется на основе количества созданных баз данных и потребленных приложением в день. Оплата осуществляется помесячно.
У меня есть локальные экземпляры Windows Server, SQL Server. Могу ли я перенести их в Windows Azure, SQL Azure? Как это будет происходить?
Нет. В данный момент нельзя переносить существующие локальные экземпляры Windows Server, SQL Server в Windows Azure, SQL Azure.
Как соглашения об уровне обслуживания Windows Azure и SQL Azure будут совмещаться с текущими лицензионными соглашениями Microsoft для локальных продуктов?
Соглашения об уровне обслуживания Windows Azure и SQL Azure не зависят от лицензионных соглашений Microsoft для локальных продуктов. Соглашения об уровне обслуживания для платформы Windows Azure предоставляют гарантию относительно времени бесперебойной работы в каждом месяце для используемых облачных служб, и при несоблюдении установленного времени из сформированного счета для заказчика вычитается определенная сумма.
- Центр разработки для Windows Azure
- Электронная книга «Windows Azure – облачная платформа Microsoft”