Что такое SQL Azure?

Применимо к:База данных SQL Azure Управляемый экземпляр SQL Azure SQL Server на виртуальной машине 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 предоставляет следующие возможности:

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

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

  • Стоимость: как платформа как услуга (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 также обеспечивает простоту миграции, но может потребовать некоторых изменений до перехода.

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

Схема параметров облачного SQL Server: SQL Server на IaaS или SaaS База данных 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 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 может осуществляться только при использовании режима совместимости базы данных.
Вы можете использовать ручное или автоматическое резервное копирование.
Необходимо реализовать собственное решение высокой доступности.
Время простоя при изменении ресурсов (ЦП или хранилища)
Базы данных размером до 128 ТБ. До 16 ТБ. Экземпляры SQL Server с хранилищем объемом до 256 ТБ. Экземпляр может поддерживать любое необходимое количество баз данных.
Локальное приложение получает доступ к данным в Базе данных SQL Azure. Собственная реализованная виртуальная сеть и подключение к локальной среде с помощью Azure Express Route или VPN-шлюза. Виртуальные машины SQL позволяют создавать приложения, которые частично работают в облаке и частично — на локальных ресурсах. Например, вы можете расширить локальную сеть и домен Active Directory в облако через виртуальную сеть Azure. Дополнительные сведения о решениях для гибридного облака см. в статье Расширение локальных решений для работы с данными в облако.

Себестоимость

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

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

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

В настоящее время База данных SQL и Управляемый экземпляр SQL продаются как службы и доступны в нескольких вариантах развертывания с разными уровнями служб и разными ценами за ресурсы. Счета выставляются за каждый час использования по фиксированному тарифу, который зависит от выбранного уровня службы и объема вычислительных ресурсов. Последние сведения о текущих поддерживаемых уровнях служб, размерах вычислений и объемах хранилища см. в модели приобретения на основе DTU и модели приобретения на основе виртуальных ядер как для База данных 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. Кроме того, вы оплачиваете исходящий интернет-трафик по обычным тарифам передачи данных.

Вычисление общей стоимости приложения

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

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

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

Для многих предприятий решение о переходе в облачную службу является столько же о разгрузке сложности администрирования, сколько это стоимость. С помощью 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 на любой странице.

Примечание.

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

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

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

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

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

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

Обзоры:

Чтобы создать ресурсы, выполните приведенные ниже действия.

Для ценообразования:

Чтобы выполнить миграцию, выполните приведенные действия.