Что такое SQL Azure?

Применимо к: Azure SQL Управляемый экземпляр SQL Azure базы данных SQL Server на виртуальной машине Azure

SQL Azure — это семейство управляемых, безопасных и интеллектуальных продуктов на основе ядра СУБД SQL Server в облаке Azure.

  • База данных SQL Azure. Поддержка современных облачных приложений в интеллектуальной управляемой службе базы данных, которая включает бессерверные вычисления.
  • Управляемый экземпляр SQL Azure. Существующие приложения SQL Server можно модернизировать в большом масштабе с помощью интеллектуального и полностью управляемого экземпляра, который предоставляется в виде службы и возможности которого почти полностью совпадают с возможностями ядра СУБД SQL Server. Она идеально подходит для большинства миграций в облако.
  • SQL Server на виртуальных машинах Azure. Вы можете легко перенести рабочие нагрузки SQL Server в облако методом lift-and-shift, сохранив полную совместимость с SQL Server и доступ на уровне операционной системы.

Служба SQL Azure создана на основе знакомого ядра СУБД SQL Server, поэтому вы сможете легко перенести приложения и продолжить работу со знакомыми средствами, языками и ресурсами. Ваши навыки и возможности пригодятся в облаке, и вы сможете добиться гораздо большего.

Узнайте, как все эти продукты соотносятся с платформой данных SQL Azure, чтобы выбрать оптимальный вариант для удовлетворения ваших бизнес-требований. Независимо от того, хотите ли вы сократить расходы или упростить администрирование, эта статья поможет выбрать оптимальный подход в соответствии с важнейшими требованиям вашей компании.

Если вы еще не работали с Azure SQL, ознакомьтесь с видеообзором SQL Azure в серии видео, посвященных SQL Azure:

Обзор

В современном мире, управляемом данными, успешность цифровой трансформации все больше зависит от способности управлять большими объемами данных и использовать их с пользой. Но современные пространства для работы с данными становятся все более сложными, а данные размещаются как локально, так и в облаке или на границе сети. Разработчики, создающие интеллектуальные и иммерсивные приложения, могут столкнуться с ограничениями, которые мешают их работе. Ограничения, возникающие от несовместимости платформ, плохой защиты данных, недостаточного объема ресурсов и высокой их стоимости, создают сложности, которые препятствуют модернизации и разработке приложений.

Одна из первых вещей, которые нужно определить до обсуждения, — можете ли вы использовать базы данных Azure и локальные базы данных SQL Server совместно. Платформа данных от Майкрософт использует технологию SQL Server, поэтому она доступна для физических локальных компьютеров, частных облачных сред (в том числе для размещенных облачных сред сторонних поставщиков) и для общедоступного облака.

Полная управляемость и актуальность

Уделяйте время внедрению инноваций, а не обновлению и резервному копированию баз данных. Azure — это единственная облачная платформа с актуальной средой SQL, которая автоматически применяет все последние обновления и исправления, позволяя гарантировать актуальность баз данных и избавляя от проблем с поддержкой. Автоматизированы даже такие сложные задачи, как настройка производительности, обеспечение высокого уровня доступности, аварийное восстановление и резервное копирование, что позволяет вам сосредоточиться на приложениях.

Защита данных с помощью встроенных интеллектуальных средств безопасности

Azure постоянно отслеживает угрозы, которым могут подвергаться ваши данные. SQL Azure предоставляет следующие возможности:

Бизнес-стимулы

Существует несколько факторов, которые могут повлиять на выбор между предложениями для работы с данными:

  • Стоимость. Варианты платформы как услуги (PaaS) и инфраструктуры как услуги (IaaS) включают базовую цену, которая покрывает базовую инфраструктуру и лицензирование. Однако при использовании варианта IaaS вам необходимо вкладывать дополнительное время и ресурсы для управления вашей базой данных, в то время как при использовании PaaS вы получаете эти функции администрирования, включенные в цену. IaaS позволяет завершать работу ваших ресурсов, пока они не используются, чтобы сократить расходы, а среда PaaS работает постоянно, если только вы не удаляете ресурсы и не создаете их повторно при необходимости.
  • Администрирование — при использовании PaaS вы тратите меньше времени на администрирование базы данных. Но этот вариант ограничивает диапазон настраиваемых задач администрирования и скриптов, которые можно выполнять или запускать. Например, среда CLR не поддерживается в Базе данных SQL, но ее можно использовать в экземпляре Управляемого экземпляра SQL. Кроме того, ни один из вариантов развертывания в PaaS не поддерживает использование флагов трассировки.
  • Соглашение об уровне обслуживания — как IaaS, так и PaaS, соответствуют стандартному отраслевому соглашению об уровне обслуживания с высоким уровнем доступности. PaaS гарантирует соглашение об уровне обслуживания 99,99 %, а IaaS — 99,95 % для инфраструктуры, то есть вам необходимо реализовать дополнительные механизмы для обеспечения доступности баз данных. Вы можете повысить уровень доступности в Соглашении об уровне обслуживания до 99,99 %, создав дополнительную виртуальную машину SQL и реализовав решение высокого уровня доступности на основе групп доступности Always On для SQL Server.
  • Пора переходить на Azure — SQL Server на виртуальной машине Azure в точности соответствует вашей среде, так что переход с локальной инфраструктуры на виртуальную машину SQL Azure ничем не отличается от перемещения баз данных с одного локального сервера на другой. Управляемый экземпляр SQL также обеспечивает простоту миграции, но может потребовать некоторых изменений до перехода.

Сравнение служб

Варианты компонента SQL Server в облаке: SQL Server (IaaS) или База данных SQL (SaaS) в облаке.

Как видно на схеме, каждое предложение услуги характеризуется определенным уровнем администрирования инфраструктуры, а также степенью экономичности.

В Azure вы можете запускать рабочие нагрузки SQL Server в качестве размещенных служб (PaaS) или в размещенной инфраструктуре (IaaS). 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. Отдельная база данных аналогична автономной базе данных в традиционном SQL Server. Этот вариант оптимизирован для современной разработки новых облачных приложений. Доступна поддержка гипермасштабирования и бессерверных вычислений.
  • Эластичный пул, который представляет собой набор баз данных с общим набором ресурсов, управляемых через логический сервер. Отдельные базы данных можно перемещать в эластичный пул и обратно. Этот вариант оптимизирован для разработки современных облачных приложений, использующих возможности мультитенантных приложений SaaS. Эластичные пулы представляют собой экономичное решение для управления производительностью множества баз данных с разной динамикой использования.

Управляемый экземпляр SQL Azure

Управляемый экземпляр SQL Azure предоставляется по модели PaaS (платформа как услуга) и будет идеальным выбором для большинства миграций в облако. Управляемый экземпляр SQL — это коллекция системных и пользовательских баз данных с общим набором ресурсов, которая поддерживает подход lift-and-shift.

  • Отлично подходит для новых приложений или имеющихся локальных приложений, которые используют последние стабильные возможности SQL Server и переносятся в облако с минимальными изменениями. Управляемый экземпляр SQL похож на экземпляр ядра СУБД Microsoft SQL Server. Он предоставляет общие ресурсы для баз данных и дополнительные функции для экземпляра.
  • Управляемый экземпляр SQL поддерживает перенос базы данных из локальной среды с минимальными изменениями базы данных или без них. Этот вариант предоставляет все преимущества PaaS для Базы данных SQL Azure, но добавляет возможности, ранее доступные только на виртуальных машинах SQL Server. К ним относятся собственная виртуальная сеть и почти полная совместимость с SQL Server в локальной среде. Управляемые экземпляры SQL предоставляют полный доступ к SQL Server и обеспечивают совместимость функций для миграции серверов SQL Server в Azure.

SQL Server на виртуальной машине Azure

SQL Server на виртуальной машине Azure предоставляется по модели IaaS (инфраструктура как услуга) и позволяет запускать SQL Server на полностью управляемой виртуальной машине в Azure.

  • SQL Server, который установлен и размещен на виртуальных машинах Windows Server или Linux в Azure, предоставляется по модели IaaS (инфраструктура как услуга). Виртуальные машины SQL — это хороший вариант для миграции локальных баз данных и приложений SQL Server без изменения базы данных. Все последние версии и выпуски 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 лицензию с оплатой по мере использования или уже имеющуюся у вас лицензию. Вы можете останавливать или возобновлять работу виртуальной машины при необходимости.
  • Оптимизирован для переноса имеющихся приложений в Azure или расширения имеющихся локальных приложений в облако в рамках гибридного развертывания. Кроме того, SQL Server на виртуальной машине можно применять для разработки и тестирования традиционных приложений SQL Server. Используя виртуальные машины SQL, вы получаете все права администратора в выделенном экземпляре SQL Server и облачной виртуальной машине. Это идеальный выбор, если в организации имеются ИТ-ресурсы для обслуживания виртуальных машин. Все это позволяет персонализировать систему с учетом требований конкретного приложения к производительности и доступности.

Сравнительная таблица

В таблице ниже перечислены дополнительные различия, но и База данных 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 может быть сложным.
Некоторые функции 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. Дополнительные сведения о решениях для гибридного облака см. в статье Расширение локальных решений для работы с данными в облако.

Cost

При выборе способа размещения базы данных часто решающим фактором будет ограничение бюджета, как например у начинающих разработчиков, стесненных в средствах, или у подразделений организаций со строгим финансированием. Из этого раздела вы узнаете об основах выставления счетов и лицензирования в Azure для семейства служб SQL Azure. Также вы ознакомитесь с расчетом общей стоимости приложений.

Основы лицензирования и выставления счетов

В настоящее время База данных SQL и Управляемый экземпляр SQL продаются как службы и доступны в нескольких вариантах развертывания с разными уровнями служб и разными ценами за ресурсы. Счета выставляются за каждый час использования по фиксированному тарифу, который зависит от выбранного уровня службы и объема вычислительных ресурсов. Последние сведения о текущих поддерживаемых уровнях служб, объемах вычислительных ресурсов и объемах хранилища см. в описании моделей приобретения на основе единиц DTU (для Базы данных SQL) и виртуальных ядер (для Базы данных SQL и Управляемого экземпляра SQL).

  • При использовании Базы данных SQL вы можете выбрать уровень служб, который оптимально соответствует вашим потребностям, из широкого ассортимента цен — от 5 долл. США в месяц для уровня "Базовый". Кроме того, вы можете создавать эластичные пулы для совместного использования ресурсов несколькими базами данных с целью сокращения расходов и обслуживания пиковой нагрузки.
  • При использовании Управляемого экземпляра SLQ вы также можете использовать собственную лицензию. Дополнительные сведения об использовании собственной лицензии см. в статье Перемещение лицензий в рамках программы Software Assurance в Azure или используйте калькулятор Преимущества гибридного использования Azure, чтобы узнать, как сэкономить до 40 % .

Кроме того, счета выставляются за исходящий интернет-трафик по обычным тарифам на передачу данных. Вы можете менять уровни служб и объем вычислительных ресурсов в динамическом режиме в соответствии с различными требованиями приложения к пропускной способности.

При использовании Базы данных SQL и Управляемого экземпляра SQL программное обеспечение базы данных настраивается, исправляется и обновляется автоматически, что позволяет вам сократить расходы на администрирование. Кроме того, встроенные функции резервного копирования помогают значительно экономить средства, особенно при наличии большого количества баз данных.

При размещении SQL на виртуальных машинах Azure вы можете использовать любой образ SQL Server (все они содержат лицензию), предоставляемый платформой, или собственную лицензию SQL Server. Доступны все поддерживаемые версии (2008 R2, 2012, 2014, 2016, 2017, 2019) и выпуски (Developer, Express, Web, Standard, Enterprise) SQL Server. Кроме того, доступны версии образов с использованием собственной лицензии (BYOL). Стоимость использования образов, которые предоставляет Azure, зависит от размера виртуальной машины, а также от выбранного выпуска SQL Server. Независимо от размера виртуальной машины или выпуска SQL Server вы оплачиваете лицензии SQL Server и Windows или Linux Server, а также стоимость службы хранилища Azure для дисков виртуальной машины по поминутному тарифу. Поминутное выставление счетов позволяет использовать SQL Server ровно столько, сколько нужно, без приобретения дополнительных лицензий SQL Server. Если вы передаете в Azure собственную лицензию SQL Server, плата взимается только за сервер и хранение данных. Дополнительные сведения об использовании собственной лицензии см. в статье Перемещение лицензий в рамках программы Software Assurance в Azure. Кроме того, счета выставляются за исходящий интернет-трафик по обычным тарифам на передачу данных.

Расчет общей стоимости приложений

Когда вы начинаете использовать облачную платформу, стоимость выполнения приложения включает затраты на разработку и администрирование, а также затраты на службу платформы в общедоступном облаке.

Дополнительную информацию см. в следующих ресурсах:

Администрирование

Для многих компаний решение о переходе в облачную службу позволит уменьшить не только расходы, но и сложность администрирования системы. В рамках моделей IaaS и PaaS платформа Azure самостоятельно управляет базовой инфраструктурой и автоматически реплицирует все данные для аварийного восстановления, настраивает и обновляет программное обеспечение базы данных, управляет балансировкой нагрузки и выполняет прозрачную отработку отказа при сбое сервера в центре обработки данных.

  • База данных SQL и Управляемый экземпляр SQL позволяют вам самостоятельно управлять базой данных, но устраняют необходимость в администрировании ядра СУБД, операционной системы или оборудования. Под вашим управлением остаются базы данных и учетные записи, индексы и оптимизация запросов, аудит и безопасность. Кроме того, при настройке высокой доступности для другого центра обработки данных требуется минимальная конфигурация и администрирование.
  • SQL на виртуальных машинах Azure предоставляет полный контроль над операционной системой и конфигурацией экземпляра SQL Server. При использовании виртуальной машины вы сами решаете, когда обновлять операционную систему и программное обеспечение базы данных, а также когда устанавливать дополнительные программы (например, антивирусы). Некоторые предлагаемые функции автоматизации позволяют значительно упростить процессы исправления, резервного копирования и обеспечения высокой доступности. Кроме того, вы можете контролировать размер виртуальной машины, количество дисков и их конфигурации хранения. Azure позволяет изменять размер виртуальной машины по мере необходимости. Дополнительные сведения см. в статье Размеры виртуальных машин в Azure.

Соглашение об уровне обслуживания

Для многих ИТ-отделов основным приоритетом является соблюдение обязательств по времени непрерывной работы, определенных в соглашении об уровне обслуживания (SLA). В этом разделе мы рассмотрим условия SLA для каждого варианта размещения базы данных.

Для Базы данных SQL Azure и Управляемого экземпляра SQL Azure корпорация Майкрософт предоставляет соглашение об уровне обслуживания с уровнем доступности 99,99 %. Последние сведения см. на странице Соглашение об уровне обслуживания для базы данных SQL.

Для SQL на виртуальных машинах Azure мы гарантируем уровень доступности 99,95 %, но только в отношении виртуальной машины. Это соглашение об уровне обслуживания не распространяется на процессы (например, SQL Server), запущенные на виртуальной машине, и предусматривает наличие по крайней мере двух экземпляров виртуальных машин в каждой группе доступности. Последние сведения см. на странице Соглашение об уровне обслуживания для виртуальных машин. Чтобы обеспечить высокую доступность базы данных на виртуальных машинах, следует настроить один из поддерживаемых вариантов высокого уровня доступности на SQL Server, например группы доступности AlwaysOn. Использование варианта с высоким уровнем доступности не дает дополнительных гарантий по Соглашению об уровне обслуживания, но позволяет повысить доступность базы данных до уровня >99,99 %.

Пора переходить на Azure

База данных Azure идеально подойдет для приложений, разрабатываемых для облачной среды, так как продуктивность разработчиков и ускоренный выход на рынок являются критическими для новых решений. Благодаря функциональным возможностям, схожим с возможностями администратора базы данных, она идеально подходит для разработчиков облачных служб, так как позволяет уменьшить необходимость управления базовой операционной системой и базой данных.

Управляемый экземпляр SQL Azure значительно упрощает перенос имеющихся приложений в Azure, позволяя быстро выводить перенесенные приложения базы данных на рынок в Azure.

SQL на виртуальных машинах 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 на любой странице.

Примечание

Azure SQL обеспечивает быстрый и простой способ доступа ко всем вашим ресурсам SQL на портале Azure, включая отдельные базы данных и базы данных в составе пула в Базе данных SQL Azure, а также логический сервер, на котором они размещены, управляемые экземпляры SQL и SQL Server на виртуальных машинах Azure. SQL Azure — это не служба или ресурс, а семейство служб, связанных с SQL.

Чтобы управлять существующими ресурсами, выберите нужный элемент в списке. Чтобы создать ресурсы Azure SQL, выберите + Создать.

Снимок экрана: страница портала Azure SQL.

После выбора команды + Создать просмотрите дополнительные сведения о различных параметрах, щелкнув Просмотр сведений на любой плитке.

Снимок экрана: сведения о плитке базы данных в портал Azure.

Подробная информация доступна в следующих статьях:

Дальнейшие действия