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?
SQL Azure — это семейство управляемых, безопасных и интеллектуальных продуктов на основе ядра СУБД SQL Server в облаке Azure. Служба SQL Azure создана на основе знакомого ядра СУБД SQL Server, поэтому вы сможете легко перенести приложения и продолжить работу со знакомыми средствами, языками и ресурсами. Ваши навыки и возможности пригодятся в облаке, и вы сможете добиться гораздо большего.
Три продукта в семействе SQL Azure:
- База данных SQL Azure: поддержка современных облачных приложений в интеллектуальной управляемой службе баз данных, которая включает бессерверные вычисления.
- Управляемый экземпляр SQL Azure. Существующие приложения SQL Server можно модернизировать в большом масштабе с помощью интеллектуального и полностью управляемого экземпляра, который предоставляется в виде службы и возможности которого почти полностью совпадают с возможностями ядра СУБД SQL Server. Оптимальное решение для большинства миграций в облако,
- SQL Server на виртуальных машинах Azure. Вы можете легко перенести рабочие нагрузки SQL Server в облако методом lift-and-shift, сохранив полную совместимость с SQL Server и доступ на уровне операционной системы.
Узнайте, как все эти продукты соотносятся с платформой данных SQL Azure, чтобы выбрать оптимальный вариант для удовлетворения ваших бизнес-требований. Независимо от того, хотите ли вы сократить расходы или упростить администрирование, эта статья поможет выбрать оптимальный подход в соответствии с важнейшими требованиям вашей компании.
Если вы еще не работали с Azure SQL, ознакомьтесь с видеообзором SQL Azure в серии видео, посвященных SQL Azure:
Обзор
В современном мире, управляемом данными, успешность цифровой трансформации все больше зависит от способности управлять большими объемами данных и использовать их с пользой. Но современные пространства для работы с данными становятся все более сложными, а данные размещаются как локально, так и в облаке или на границе сети. Разработчики, создающие интеллектуальные и иммерсивные приложения, могут столкнуться с ограничениями, которые мешают их работе. Ограничения, возникающие от несовместимости платформ, плохой защиты данных, недостаточного объема ресурсов и высокой их стоимости, создают сложности, которые препятствуют модернизации и разработке приложений.
Одна из первых вещей, которые нужно определить до обсуждения, — можете ли вы использовать базы данных Azure и локальные базы данных SQL Server совместно. Платформа данных от Майкрософт использует технологию SQL Server, поэтому она доступна для физических локальных компьютеров, частных облачных сред (в том числе для размещенных облачных сред сторонних поставщиков) и для общедоступного облака.
Полная управляемость и всегда актуальное состояние
Больше занимайтесь инновациями, а не исправлением, обновлением и резервным копированием баз данных. Azure — это единственное облако с постоянно используемым SQL, которое автоматически применяет последние обновления и исправления, чтобы ваши базы данных всегда были актуальными, что устраняет сбой завершения поддержки. Даже сложные задачи, такие как настройка производительности, высокий уровень доступности, аварийное восстановление и резервное копирование автоматически, освобождают вас сосредоточиться на приложениях.
Защита данных с помощью встроенных интеллектуальных средств безопасности
Azure постоянно отслеживает угрозы, которым могут подвергаться ваши данные. SQL Azure предоставляет следующие возможности:
- Устранение потенциальных угроз в режиме реального времени с помощью интеллектуальных функций расширенного обнаружения угроз и упреждающего оповещения по оценке уязвимостей.
- Лучшие в отрасли многоуровневые средства защиты со встроенными элементами управления безопасностью, в том числе для T-SQL, аутентификации, сетевых подключений и управления ключами.
- Преимущества самого комплексного охвата требований соответствия среди всех облачных служб баз данных.
Бизнес-стимулы
Существует несколько факторов, которые могут повлиять на выбор между предложениями для работы с данными:
- Стоимость: как платформа как услуга (PaaS), так и инфраструктура как услуга (IaaS) включают базовую цену, которая охватывает базовую инфраструктуру и лицензирование. Однако с параметром IaaS необходимо инвестировать дополнительное время и ресурсы для управления базой данных, в то время как в PaaS вы получаете функции администрирования, включенные в цену. Параметры PaaS и IaaS позволяют приостановить ресурсы, чтобы снизить затраты на администрирование.
- Администрирование. Вариант PaaS требует меньше времени на администрирование базы данных. Но этот вариант ограничивает диапазон настраиваемых задач администрирования и скриптов, которые можно выполнять или запускать. Например, среда CLR не поддерживается базой данных SQL, но поддерживается в управляемом экземпляре SQL.
- Соглашение об уровне обслуживания: как IaaS, так и PaaS предоставляют высокопроизводительные соглашения об уровне обслуживания. Параметры PaaS гарантируют соглашение об уровне обслуживания 99,99%, а IaaS гарантирует соглашение об уровне обслуживания 99,95% для инфраструктуры, что означает, что вам также необходимо реализовать дополнительные механизмы для обеспечения доступности баз данных. Вы можете достичь уровня обслуживания 99,99 %, создав дополнительную виртуальную машину SQL и реализовав решение группы доступности AlwaysOn SQL Server.
- Время перехода в Azure: SQL Server на виртуальных машинах Azure точно соответствует вашей среде, поэтому миграция из локальной среды на виртуальную машину Azure не отличается от перемещения баз данных с одного локального сервера на другой. Управляемый экземпляр SQL также обеспечивает простоту миграции, но может потребовать некоторых изменений до перехода.
Сравнение служб

Как видно на схеме, каждое предложение услуги характеризуется определенным уровнем администрирования инфраструктуры, а также степенью экономичности.
В Azure можно использовать рабочие нагрузки SQL Server, работающие как размещенная служба (PaaS), или размещенную инфраструктуру (IaaS), поддерживающую уровень программного обеспечения, например Software-as-Service (SaaS) или приложение. PaaS предоставляет несколько вариантов развертывания и несколько уровней служб в каждом из них. Ключевой вопрос, который необходимо задать при принятии решения между PaaS или IaaS, — вы хотите управлять базой данных, применять исправления и создавать резервные копии или делегировать эти операции в Azure?
База данных SQL Azure
База данных SQL Azure — это реляционная база данных, которая предоставляется как услуга (DBaaS). Она размещается в облаке Azure и реализуется по модели PaaS (платформа как услуга).
- Лучше всего она подходит для современных облачных приложений, для которых требуются последние стабильные возможности SQL Server и разработка и маркетинг которых ограничены во времени.
- Полностью управляемое ядро СУБД SQL Server на основе последнего стабильного корпоративного выпуска SQL Server. База данных SQL основана на стандартизованном оборудовании и программном обеспечении, которое принадлежит, размещено и поддерживается корпорацией Майкрософт.
При использовании SQL Server встроенные функции и функциональные возможности часто требуют обширной конфигурации (локальной или виртуальной машины Azure). При использовании базы данных SQL вы платите по мере использования и имеете возможность увеличивать масштаб базы данных или развертывать ее для повышения производительности без прерывания работы. База данных SQL имеет некоторые дополнительные функции, недоступные в SQL Server, такие как встроенная высокая доступность, аналитика и управление.
База данных SQL Azure предлагает следующие варианты развертывания.
- Как отдельная база данныхс собственным наборомресурсов, управляемых с помощью логического сервера. Отдельная база данных аналогична автономной базе данных в традиционном SQL Server. Этот вариант оптимизирован для современной разработки новых облачных приложений. Доступна поддержка гипермасштабирования и бессерверных вычислений.
- Эластичный пул, который представляет собой набор баз данных с общим набором ресурсов, управляемых через логический сервер. Отдельные базы данных можно перемещать в эластичный пул и обратно. Этот вариант оптимизирован для разработки современных облачных приложений, использующих возможности мультитенантных приложений SaaS. Эластичные пулы представляют собой экономичное решение для управления производительностью множества баз данных с разной динамикой использования. Эластичные пулы для гипермасштабирования в настоящее время находятся в предварительной версии
Управляемый экземпляр SQL Azure
Управляемый экземпляр SQL Azure предоставляется по модели PaaS (платформа как услуга) и будет идеальным выбором для большинства миграций в облако. Управляемый экземпляр SQL — это коллекция системных и пользовательских баз данных с общим набором ресурсов, которая поддерживает подход lift-and-shift.
- Отлично подходит для новых приложений или имеющихся локальных приложений, которые используют последние стабильные возможности SQL Server и переносятся в облако с минимальными изменениями. Управляемый экземпляр SQL похож на экземпляр ядра СУБД Microsoft SQL Server. Он предоставляет общие ресурсы для баз данных и дополнительные функции для экземпляра.
- Управляемый экземпляр SQL поддерживает миграцию базы данных из локальной среды с минимальными изменениями в базу данных. Этот параметр предоставляет все преимущества PaaS базы данных SQL Azure, но добавляет дополнительные возможности, такие как собственная виртуальная сеть. Управляемый экземпляр SQL обеспечивает полный доступ к SQL Server и совместимость функций для переноса экземпляров SQL Server в Azure.
SQL Server на виртуальных машинах Azure
SQL Server на виртуальных машинах Azure попадает в категорию «Инфраструктура как услуга» (IaaS) и позволяет запускать SQL Server на полностью управляемой виртуальной машине в Azure.
- SQL Server, установленный и размещенный в облаке, работает на виртуальных машинах Windows Server или Linux в Azure. Все поддерживаемые версии и выпуски SQL Server доступны для установки на виртуальной машине IaaS.
- Лучше всего подходит для миграций и приложений, требующих доступа на уровне ОС. Виртуальные машины SQL в Azure поддерживают перенос по методу lift-and-shift для существующих приложений, которым требуется быстрая миграция в облако с минимальными изменениями или без них. Виртуальные машины SQL предоставляют полный административный контроль для экземпляра SQL Server и базовой ОС при миграции в Azure.
- Самым существенным отличием от Базы данных SQL и Управляемого экземпляра SQL является то, что SQL Server на Виртуальных машинах Azure предоставляет полный контроль над ядром СУБД. Вы можете выбрать, когда следует запускать действия обслуживания, включая обновления системы, изменить модель восстановления на простую или массовую запись, приостановить или запустить службу при необходимости и полностью настроить ядро СУБД SQL Server. Дополнительные возможности контроля означают дополнительные обязанности по управлению виртуальными машинами.
- Сценарии быстрого разработки и тестирования, если вы не хотите покупать локальное оборудование для SQL Server. Виртуальные машины SQL также работают на стандартном аппаратном обеспечении, которое принадлежит корпорации Майкрософт, размещается и обслуживается ею. При использовании виртуальных машин SQL вы можете использовать лицензию SQL Server, уже включенную в образ SQL Server, или легко использовать существующую лицензию. Вы можете останавливать или возобновлять работу виртуальной машины при необходимости.
- Оптимизирован для переноса имеющихся приложений в Azure или расширения имеющихся локальных приложений в облако в рамках гибридного развертывания. Кроме того, SQL Server на виртуальной машине можно применять для разработки и тестирования традиционных приложений SQL Server. Используя виртуальные машины SQL, вы получаете все права администратора в выделенном экземпляре SQL Server и облачной виртуальной машине. Это идеальный выбор, если организация уже имеет ИТ-ресурсы для обслуживания виртуальных машин. Эти возможности позволяют создавать высоконастройную систему для решения конкретных требований к производительности и доступности приложения.
Сравнительная таблица
Различия между Базой данных SQL Azure, Управляемым экземпляром SQL Azure и SQL Server на виртуальных машинах Azure перечислены в следующей таблице, но база данных SQL и Управляемый экземпляр SQL оптимизированы для сокращения общих затрат на управление ими, чтобы сократить общие затраты на управление ими для подготовки и управления многими базами данных. Текущие затраты на администрирование сокращаются, так как вам не нужно управлять виртуальными машинами, операционной системой или программным обеспечением базы данных. Вам не нужно управлять обновлениями, высоким уровнем доступности или резервными копиями.
В целом База данных SQL и Управляемый экземпляр SQL могут значительно увеличить количество баз данных, которыми может управлять один сотрудник отдела ИТ или разработки. Эластичные пулы для базы данных SQL также поддерживают архитектуры мультитенантных приложений SaaS с функциями, включая изоляцию клиентов и возможность масштабирования для уменьшения затрат путем совместного использования ресурсов между базами данных. Управляемый экземпляр SQL поддерживает возможности на уровне экземпляров для простой миграции существующих приложений, а также для совместного использования ресурсов в базах данных. В то время как SQL Server на виртуальных машинах Azure предоставляют базы данных с наиболее похожим на локальную среду, с которой они знакомы.
| База данных SQL Azure | Управляемый экземпляр SQL Azure | SQL Server на виртуальных машинах Azure |
|---|---|---|
| Поддерживает большинство возможностей уровня базы данных в локальной среде. Доступны наиболее часто используемые функции SQL Server. Доступность гарантируется на уровне 99,995 %. Встроенное резервное копирование, исправления и восстановление. Последняя стабильная версия ядра СУБД. Возможность назначать необходимые ресурсы (ЦП/хранилище) для отдельных баз данных. Встроенные расширенные функции аналитики и безопасности. Изменение ресурсов в режиме онлайн (ЦП/хранилище). |
Поддерживает почти все возможности уровня экземпляра и уровня базы данных в локальной среде. Высокая совместимость с SQL Server. Гарантия доступности 99,99 %. Встроенное резервное копирование, исправления и восстановление. Последняя стабильная версия ядра СУБД. Простой переход с SQL Server. Частный IP-адрес в виртуальной сети Azure. Встроенные расширенные функции аналитики и безопасности. Изменение ресурсов в режиме онлайн (ЦП/хранилище). |
У вас есть полный контроль над системой SQL Server. Поддерживает все возможности в локальной среде. Доступность на уровне до 99,99 %. Полное равенство с соответствующей версии локального SQL Server. Простой переход с SQL Server. Частный IP-адрес в виртуальной сети Azure. У вас есть возможность развертывать приложения или службы на узле, где размещается SQL Server. Управляйте виртуальной машиной SQL Server на портале Azure и разблокируйте ряд дополнительных преимуществ при регистрации в расширении агента IaaS SQL Server. |
| Переход с SQL Server может быть сложным. Некоторые функции SQL Server недоступны. Настраиваемые периоды обслуживания. Совместимость с версией SQL Server может осуществляться только при использовании режима совместимости базы данных. Поддержка частных IP-адресов с использованием Приватного канала Azure. |
Существует еще некоторое минимальное количество функций SQL Server, которые недоступны. Настраиваемые периоды обслуживания. Совместимость с версией SQL Server может осуществляться только при использовании режима совместимости базы данных. |
Вы можете использовать ручные или автоматические резервные копии. Необходимо реализовать собственное решение высокой доступности. Время простоя при изменении ресурсов (ЦП или хранилища) |
| Базы данных размером до 100 ТБ. | До 16 ТБ. | Экземпляры SQL Server с хранилищем объемом до 256 ТБ. Экземпляр может поддерживать любое необходимое количество баз данных. |
| Локальное приложение получает доступ к данным в Базе данных SQL Azure. | Собственная реализованная виртуальная сеть и подключение к локальной среде с помощью Azure Express Route или VPN-шлюза. | Виртуальные машины SQL позволяют создавать приложения, которые частично работают в облаке и частично — на локальных ресурсах. Например, вы можете расширить локальную сеть и домен Active Directory в облако через виртуальную сеть Azure. Дополнительные сведения о решениях для гибридного облака см. в статье Расширение локальных решений для работы с данными в облако. |
Себестоимость
При выборе способа размещения базы данных часто решающим фактором будет ограничение бюджета, как например у начинающих разработчиков, стесненных в средствах, или у подразделений организаций со строгим финансированием.
В этом разделе описаны основы выставления счетов и лицензирования в Azure, связанной с семейством продуктов SQL Azure, и вычисление общей стоимости приложения.
Основы лицензирования и выставления счетов
В настоящее время База данных SQL и Управляемый экземпляр SQL продаются как службы и доступны в нескольких вариантах развертывания с разными уровнями служб и разными ценами за ресурсы. Счета выставляются за каждый час использования по фиксированному тарифу, который зависит от выбранного уровня службы и объема вычислительных ресурсов. Последние сведения о текущих поддерживаемых уровнях служб, объемах вычислительных ресурсов и объемах хранилища см. в описании моделей приобретения на основе единиц DTU (для Базы данных SQL) и виртуальных ядер (для Базы данных SQL и Управляемого экземпляра SQL).
- С помощью базы данных SQL можно выбрать уровень служб, который соответствует вашим потребностям из широкого диапазона цен начиная с $ 5/месяц для уровня «Базовый», и вы можете создавать эластичные пулы для совместного использования ресурсов между базами данных для снижения затрат и удовлетворения пиков использования.
- При использовании Управляемого экземпляра SLQ вы также можете использовать собственную лицензию. Дополнительные сведения об использовании собственной лицензии см. в статье Перемещение лицензий в рамках программы Software Assurance в Azure или используйте калькулятор Преимущества гибридного использования Azure, чтобы узнать, как сэкономить до 40 %.
Кроме того, вы оплачиваете исходящий интернет-трафик по обычным тарифам передачи данных. Вы можете менять уровни служб и объем вычислительных ресурсов в динамическом режиме в соответствии с различными требованиями приложения к пропускной способности.
При использовании Базы данных SQL и Управляемого экземпляра SQL программное обеспечение базы данных настраивается, исправляется и обновляется автоматически, что позволяет вам сократить расходы на администрирование. Кроме того, встроенные функции резервного копирования помогают значительно экономить средства, особенно при наличии большого количества баз данных.
При размещении SQL Server на виртуальных машинах Azure вы можете использовать любой образ SQL Server, предоставляемый платформой (все они содержат лицензию), или собственную лицензию SQL Server. Доступны все поддерживаемые версии SQL Server (2012, 2014, 2016, 2017, 2019) и выпуски (Developer, Express, Web, Standard, Enterprise). Кроме того, доступны версии образов с использованием собственной лицензии (BYOL). Стоимость использования образов, которые предоставляет Azure, зависит от размера виртуальной машины, а также от выбранного выпуска SQL Server. Независимо от размера виртуальной машины или выпуска SQL Server вы оплачиваете лицензии SQL Server и Windows или Linux Server, а также стоимость службы хранилища Azure для дисков виртуальной машины по поминутному тарифу. Поминутное выставление счетов позволяет использовать SQL Server ровно столько, сколько нужно, без приобретения дополнительных лицензий SQL Server. Если вы приносите собственную лицензию SQL Server в Azure, плата взимается только за расходы на сервер и хранилище. Дополнительные сведения об использовании собственной лицензии см. в статье Перемещение лицензий в рамках программы Software Assurance в Azure. Кроме того, вы оплачиваете исходящий интернет-трафик по обычным тарифам передачи данных.
Расчет общей стоимости приложений
Когда вы начинаете использовать облачную платформу, стоимость выполнения приложения включает затраты на разработку и администрирование, а также затраты на службу платформы в общедоступном облаке.
Дополнительную информацию см. в следующих ресурсах:
- Цены на Управляемый экземпляр SQL и Базу данных SQL
- Цены на виртуальные машины для SQL и Windows
- Калькулятор стоимости — оцените свои расходы
Администрирование
Для многих предприятий решение о переходе в облачную службу является столько же о разгрузке сложности администрирования, сколько это стоимость. С помощью IaaS и PaaS Azure управляет базовой инфраструктурой и автоматически реплицирует все данные для обеспечения аварийного восстановления, настройки и обновления программного обеспечения базы данных, управления балансировкой нагрузки и прозрачной отработки отказа при сбое сервера в центре обработки данных.
- С помощью Базы данных SQL и Управляемого экземпляра SQL можно продолжать администрировать базу данных, но вам больше не нужно управлять ядром СУБД, операционной системой или оборудованием. Под вашим управлением остаются базы данных и учетные записи, индексы и оптимизация запросов, аудит и безопасность. Кроме того, при настройке высокой доступности для другого центра обработки данных требуется минимальная конфигурация и администрирование.
- Решение SQL Server на виртуальных машинах Azure позволит полностью контролировать операционную систему и конфигурацию экземпляра SQL Server. С помощью виртуальной машины вы можете решить, когда следует обновлять и обновлять операционную систему и программное обеспечение базы данных, а также устанавливать любое дополнительное программное обеспечение, например антивирус. Некоторые автоматизированные функции предоставляются для значительной упрощения исправлений, резервного копирования и высокой доступности. Кроме того, вы можете контролировать размер виртуальной машины, количество дисков и их конфигурации хранения. Azure позволяет изменять размер виртуальной машины по мере необходимости. Дополнительные сведения см. в статье Размеры виртуальных машин в Azure.
Соглашение об уровне обслуживания (SLA)
Для многих ИТ-отделов основным приоритетом является соблюдение обязательств по времени непрерывной работы, определенных в соглашении об уровне обслуживания (SLA). В этом разделе мы рассмотрим условия SLA для каждого варианта размещения базы данных.
Для Базы данных SQL Azure и Управляемого экземпляра SQL Azure корпорация Майкрософт предоставляет соглашение об уровне обслуживания с уровнем доступности 99,99 %. Последние сведения см. на странице Соглашение об уровне обслуживания для базы данных SQL.
Для SQL Server на виртуальных машинах Azure корпорация Майкрософт предоставляет соглашение об уровне обслуживания доступности 99,95 % для двух виртуальных машин в группе доступности или 99,99% для двух виртуальных машин в разных зонах доступности. Это означает, что хотя бы одна из двух виртуальных машин доступна для данного обслуживания, но она не охватывает процессы (например, SQL Server), выполняемые на виртуальной машине. Последние сведения см. на странице Соглашение об уровне обслуживания для виртуальных машин. Чтобы обеспечить высокую доступность базы данных на виртуальных машинах, следует настроить один из поддерживаемых вариантов высокого уровня доступности на SQL Server, например группы доступности AlwaysOn. Использование варианта с высоким уровнем доступности не дает дополнительных гарантий по Соглашению об уровне обслуживания, но позволяет повысить доступность базы данных до уровня >99,99 %.
Пора переходить на Azure
База данных Azure идеально подойдет для приложений, разрабатываемых для облачной среды, так как продуктивность разработчиков и ускоренный выход на рынок являются критическими для новых решений. С помощью программных функций DBA он идеально подходит для архитекторов и разработчиков облака, так как он снижает потребность в управлении базовой операционной системой и базой данных.
Управляемый экземпляр SQL Azure значительно упрощает перенос имеющихся приложений в Azure, позволяя быстро выводить перенесенные приложения базы данных на рынок в Azure.
SQL Server на виртуальных машинах Azure идеально подходит, если существующие или новые приложения требуют больших баз данных или доступа ко всем функциям в SQL Server или Windows/Linux, и вы хотите избежать времени и расходов на приобретение нового локального оборудования. Это также хорошо подходит, если вы хотите перенести существующие локальные приложения и базы данных в Azure как есть, в тех случаях, когда база данных SQL или Управляемый экземпляр SQL не подходят. Так как вам не нужно изменять уровни презентации, приложения и данных, необходимо сэкономить время и бюджет при повторном развертывании существующего решения. Вместо этого вы можете уделить внимание переносу всех решений в Azure и оптимизации производительности, необходимой для платформы Azure. Дополнительные сведения см. в статье Рекомендации по оптимизации производительности SQL Server в виртуальных машинах Azure.
Создание ресурсов SQL Azure и управление ими с помощью портала Azure
Портал Azure предоставляет отдельную страницу, на которой вы можете управлять всеми ресурсами Azure SQL, включая ваш SQL Server на виртуальных машинах Azure.
Чтобы получить доступ к странице SQL Azure в меню на портале Azure, выберите SQL Azure или найдите и выберите SQL Azure на любой странице.
Sql Azure предоставляет быстрый и простой способ доступа ко всем ресурсам SQL на портале Azure, включая отдельные и пуловые базы данных в Базе данных SQL Azure, а также логический сервер, на котором они размещены, управляемые экземпляры SQL Azure и SQL Server на виртуальных машинах Azure. SQL Azure — это не служба или ресурс, а семейство служб, связанных с SQL.
Чтобы управлять существующими ресурсами, выберите нужный элемент в списке. Чтобы создать ресурсы Azure SQL, выберите + Создать.
После выбора команды + Создать просмотрите дополнительные сведения о различных параметрах, щелкнув Просмотр сведений на любой плитке.
Подробная информация доступна в следующих статьях:
- Создание отдельной базы данных
- Создание эластичного пула
- Создание управляемого экземпляра
- Создание виртуальной машины SQL
Далее
- Чтобы начать работу с Базой данных SQL, см. статью Краткое руководство. Начало работы с базой данных SQL Azure.
- Чтобы начать работу с Управляемым экземпляром SQL, изучите краткое руководство Создание управляемого экземпляра Управляемого экземпляра SQL.
- См. страницу с ценами на базы данных SQL.
- См. страницу с ценами на Управляемый экземпляр SQL Azure.
- Чтобы приступить к работе с SQL Server в виртуальной машине Azure, см. статью Подготовка виртуальной машины SQL Server на портале Azure.
- Определение нужного SKU Базы данных SQL или Управляемого экземпляра SQL для локальной базы данных.
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”