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.
Name already in use
azure-docs.ru-ru / articles / azure-sql / database / sql-database-paas-overview.md
- Go to file T
- Go to line L
- Copy path
- Copy permalink
- Open with Desktop
- View raw
- Copy raw contents Copy raw contents
Copy raw contents
Copy raw contents
Что такое база данных SQL Azure?
База данных SQL Azure — это полностью управляемое ядро СУБД, предоставляемое по модели «платформа как услуга» (PaaS), которое автоматизирует большинство функций управления базами данных, таких как обновление, исправление, резервное копирование и мониторинг. База данных SQL Azure всегда работает на последней стабильной версии ядра СУБД SQL Server и исправленной ОС с 99,99 % доступности. Возможности PaaS, встроенные в Базу данных SQL Azure, позволяют сосредоточиться на важных для бизнеса задачах администрирования и оптимизации баз данных для конкретных областей.
С помощью Базы данных SQL Azure можно создать высокодоступный и высокопроизводительный уровень хранения данных для приложений и решений в Azure. База данных SQL может оказаться верным выбором для множества современных облачных приложений, поскольку она позволяет обрабатывать реляционные данные и нереляционные структуры, например графы, JSON, пространственные данные и XML.
База данных SQL Azure основана на последней стабильной версии ядра СУБД Microsoft SQL Server. Вы можете использовать расширенные функции обработки запросов, например технологии высокопроизводительных вычислений в памяти и интеллектуальную обработку запросов. На самом деле, новые возможности SQL Server выпускаются сначала для базы данных SQL и только потом для SQL Server. Вы получаете новейшие возможности SQL Server без дополнительных издержек на исправление или обновление, после тестирования на миллионах баз данных.
База данных SQL позволяет с легкостью определить и масштабировать производительность в двух разных моделях приобретения: на основе виртуальных ядер и единиц DTU. База данных SQL — это полностью управляемая служба со встроенными возможностями высокого уровня доступности, резервного копирования и других общих операций обслуживания. Корпорация Майкрософт обрабатывает все исправления и обновления кода SQL и операционной системы, так что вам не придется управлять базовой инфраструктурой самостоятельно.
Если вы не работали с Базой данных Azure SQL, просмотрите это обзорное видео из серии видео, посвященных SQL Azure:
База данных SQL Azure предоставляет следующие возможности развертывания для базы данных:
-
представляет собой полностью управляемую изолированную базу данных. Этот вариант можно использовать, если у вас есть современные облачные приложения и микрослужбы, которым требуется один надежный источник данных. Отдельная база данных — это аналог автономной базы данных в ядре СУБД SQL Server. — это коллекция отдельных баз данных с общим набором ресурсов, например ЦП или памяти. Отдельные базы данных можно перемещать в эластичный пул и обратно.
[!IMPORTANT] Чтобы разобраться в различиях между Базой данных SQL и SQL Server, а также различиях между разными вариантами Базы данных SQL Azure, см. описание возможностей Базы данных SQL.
База данных SQL обеспечивает прогнозируемую производительность с использованием нескольких типов ресурсов, уровней служб и объемов вычислительных ресурсов. Она предоставляет динамическую масштабируемость без простоя, встроенную интеллектуальную оптимизацию, глобальную масштабируемость и доступность, а также дополнительные параметры безопасности. Эти возможности позволяют вам сосредоточиться не на управлении виртуальными машинами и инфраструктурой, а на быстрой разработке приложений и ускорении их выхода на рынок. База данных SQL сейчас размещается в 38 центрах обработки данных по всему миру, благодаря чему вы можете выполнять ее в ближайшем к вам центре.
Масштабируемая производительность и пулы
Вы можете самостоятельно определить объем назначаемых ресурсов.
- При использовании отдельных баз данных каждая из них изолирована от остальных и является переносимой. Каждая из них имеет свой гарантированный объем вычислительных ресурсов, а также ресурсов памяти и хранилища. Объем ресурсов, назначенных базе данных, выделяется для этой конкретной базы данных и не используется совместно с другими базами данных в Azure. Количество ресурсов отдельной базы данных можно динамически увеличивать и уменьшать. Вариант с отдельной базой данных предоставляет различные вычислительные ресурсы, а также ресурсы памяти и хранилища для различных нужд. Например, можно получить от 1 до 80 виртуальных ядер или от 32 ГБ до 4 ТБ. Уровень служб «Гипермасштабирование» для отдельной базы данных позволяет увеличить масштаб до 100 ТБ с возможностью быстрого резервирования и восстановления.
- С помощью эластичных пулов можно назначать ресурсы, совместно используемые всеми базами данных в пуле. Чтобы максимально эффективно использовать ресурсы и сэкономить средства, можно создать новую базу данных в пуле ресурсов или переместить в него имеющиеся отдельные базы данных. Этот вариант также обеспечивает возможность динамического увеличения и уменьшения количества ресурсов в эластичном пуле.
Вы можете создать свое первое приложение в небольшой отдельной базе данных на уровне служб общего назначения с низкой месячной платой. Уровень служб можно в любое время изменить на критически важный для бизнеса в соответствии с потребностями вашего решения. Сделать это можно вручную или программно. Вы можете настроить производительность без простоя для приложения и работы клиентов. Благодаря динамической масштабируемости база данных может прозрачно реагировать на быстро меняющиеся требования к ресурсам. Вы платите только за необходимые ресурсы и только тогда, когда они вам нужны.
Динамическое масштабирование отличается от автомасштабирования. Автомасштабирование — процесс, когда масштабирование службы проходит автоматически (в зависимости от критериев). В то время как динамическая масштабируемость дает возможность для ручного масштабирования без простоев. В варианте с отдельной базой данных поддерживается только динамическое масштабирование вручную, а автомасштабирование невозможно. Чтобы изучить автомасштабирование более детально, необходимо рассмотреть возможность использования эластичных пулов, которые позволяют базам данных обмениваться ресурсами в пуле, исходя из потребностей конкретной базы данных. Другой вариант — использовать скрипты, с помощью которых можно автоматизировать масштабирование отдельной базы данных. С ними можно ознакомиться в статье Мониторинг и масштабирование отдельной базы данных SQL с помощью PowerShell.
Для Базы данных SQL предлагаются следующие модели приобретения.
-
позволяет выбрать число виртуальных ядер, объем памяти, а также объем и скорость хранилища. Модель приобретения на основе виртуальных ядер также позволяет применять Преимущество гибридного использования Azure для SQL Server, чтобы добиться снижения затрат. Дополнительные сведения о Преимуществе гибридного использования Azure см. в разделе часто задаваемых вопросов далее в этой статье.
- В модели приобретения на основе единиц DTU набор вычислительных операций, памяти и ресурсов ввода-вывода предоставляется на трех уровнях обслуживания (каждый из которых предусматривает поддержку различных рабочих нагрузок баз данных). Для каждого объема вычислительных ресурсов на всех уровнях обслуживания предусмотрено отдельное сочетание этих ресурсов, к которым можно добавить ресурсы хранилища.
- В бессерверной модели вычислительные ресурсы автоматически масштабируются в соответствии с потребностями в рабочей нагрузке, а счета выставляются за количество использованных вычислительных ресурсов в секунду. Уровень бессерверных вычислений также автоматически приостанавливает базы данных в периоды отсутствия активности, когда оплачивается только хранилище, и автоматически возобновляет работу баз данных, когда активность восстанавливается.
Для Базы данных SQL Azure предлагается три уровня служб, предназначенные для различных типов приложений.
- Уровень служб «Общего назначения» и «Стандартный», предназначенный для распространенных рабочих нагрузок. На нем предлагаются бюджетные сбалансированные варианты вычислительных ресурсов и ресурсов хранилища.
- Уровень служб «Критически важный для бизнеса» и «Премиум», предназначенный для приложений OLTP с высокой частотой транзакций и минимальными задержками ввода-вывода. Обеспечивает самую высокую отказоустойчивость благодаря использованию нескольких изолированных реплик.
- Уровень служб Гипермасштабирование, предназначенный для очень большой базы данных OLTP и обеспечивающий возможность плавного автомасштабирования хранилища и масштабирования вычислительных ресурсов.
Эластичные пулы для максимального использования ресурсов
Для многих организаций и приложений достаточно иметь возможность создавать отдельные базы данных и уменьшать или увеличивать их производительность по запросу, особенно если закономерности использования базы данных предсказуемы. Непредсказуемые изменения в закономерностях использования могут усложнить управление расходами и бизнес-моделью. Эластичные пулы предназначены для решения этой проблемы. Предназначенные для обеспечения производительности ресурсы выделяются не отдельной базе данных, а пулу. Вы платите за общую производительность пула, а не производительность отдельной базы данных.

Благодаря использованию эластичных пулов нет необходимости тщательно отслеживать колебания потребностей в ресурсах для повышения или понижения производительности базы данных. Базы данных в пуле потребляют ресурсы производительности пула эластичных баз данных по мере необходимости. Базы данных в пуле используют его ресурсы, но не превышают ограничений пула, поэтому ваши расходы остаются прогнозируемыми, даже если производительность отдельной базы данных прогнозировать сложно.
При этом вы можете добавлять базы данных в пул и удалять их из него, масштабируя приложение так, чтобы количество используемых баз данных составляло от нескольких экземпляров до многих тысяч, не выходя за рамки бюджета. Вы также можете управлять минимальным и максимальным объемом ресурсов, доступных для баз данных в пуле. Таким образом ни одна база данных в пуле не будет потреблять все ресурсы пула и в каждой из этих баз данных будет гарантированный минимальный объем ресурсов. Дополнительные сведения о конструктивных шаблонах для предоставляемых в виде услуги приложений SaaS, использующих эластичные пулы, см. в статье Конструктивные шаблоны для приложений SaaS на нескольких клиентах с Базой данных SQL Azure.
Сценарии могут быть полезны для использования в мониторинге и масштабировании эластичных пулов. Примеры приведены в статье Отслеживание и масштабирование эластичного пула в Базе данных SQL Azure с помощью PowerShell.
Совмещение отдельных баз данных и баз данных в пуле
Вы можете смешивать отдельные базы данных с эластичными пулами и изменять уровни служб отдельных баз данных и эластичных пулов, что позволяет адаптировать их под конкретные задачи. Вы сможете сочетать службы Azure с Базой данных SQL, чтобы восполнить уникальные потребности архитектуры приложений, повысить эффективность использования ресурсов и снизить расходы, а также узнать о новых возможностях для развития бизнеса.
Возможности комплексного мониторинга и оповещения
База данных SQL Azure предоставляет расширенные возможности мониторинга и устранения неполадок, которые позволяют получить более подробные сведения о характеристиках рабочей нагрузки. К числу этих возможностей и средств относятся следующие.
- Встроенные возможности мониторинга, предоставляемые последней версией ядра СУБД SQL Server. Они позволяют получать полезные сведения о производительности в режиме реального времени.
- Предоставляемые Azure возможности мониторинга PaaS, которые позволяют следить за большим количеством экземпляров базы данных и устранять в них неполадки.
Хранилище запросов — это встроенная функция мониторинга SQL Server, которая записывает производительность при обработке запросов в режиме реального времени и позволяет выявить потенциальные проблемы с производительностью и основные потребители ресурсов. Автоматическая настройка и рекомендации предоставляют полезные сведения о запросах с пониженной производительностью, а также об отсутствующих или повторяющихся индексах. Автоматическая настройка в Базе данных SQL позволяет либо применить скрипты для устранения проблем вручную, либо воспользоваться автоматическим исправлением. База данных SQL может также протестировать исправление и убедиться в его результативности, а также сохранить или отменить изменения в зависимости от результата. Помимо возможностей хранилища запросов и автоматической настройки, для мониторинга производительности рабочей нагрузки можно использовать стандартные динамические административные представления и XEvent.
Azure предоставляет встроенные средства мониторинга производительности и оповещения в сочетании с рейтингами производительности, которые позволяют отслеживать состояние тысяч баз данных. Используя эти средства, вы сможете быстро оценить эффект от увеличения и уменьшения масштаба, исходя из текущей или планируемой загрузки. Кроме того, База данных SQL может выдавать значения метрик и журналы ресурсов для упрощения мониторинга. Вы можете настроить Базу данных SQL для хранения сведений об использовании ресурсов, о рабочих ролях и сеансах, а также настроить подключение к одному из этих ресурсов Azure:
- Служба хранилища Azure: для архивации больших объемов телеметрии по оптимальной стоимости.
- Центры событий Azure. Для интеграции телеметрии Базы данных SQL с настраиваемым решением для мониторинга или горячими конвейерами.
- Журналы Azure Monitor. Для встроенного решения для мониторинга с возможностями предоставления отчетов, предупреждений и выполнения исправлений.

База данных SQL Azure позволяет продолжать выполнение бизнес-операций во время прерываний в работе. В традиционной среде SQL Server обычно настроены по крайней мере два локальных компьютера. На этих компьютерах хранятся точные синхронно обслуживаемые копии данных для защиты от сбоя одного компьютера или компонента. Эта среда обеспечивает высокий уровень доступности, но не защищает ваш центр обработки данных от уничтожения вследствие стихийного бедствия.
Аварийное восстановление предполагает, что катастрофическое событие локализовано в определенной географической зоне, поэтому другой компьютер или набор компьютеров с копией данных располагаются на достаточном удалении. Чтобы получить эту возможность в SQL Server, можно воспользоваться группами доступности Always On, работающими в асинхронном режиме. Пользователи часто не хотят дожидаться окончания репликации в удаленное расположение перед фиксацией транзакции, поэтому при внеплановой отработке отказа возможна потеря данных.
В базах данных на уровнях служб «Премиум» и «Критически важный для бизнеса» уже реализован механизм, сходный с синхронизацией группы доступности. Базы данных на более низких уровнях служб обеспечивают избыточность через хранилище, используя несколько иной, но по сути эквивалентный механизм. Защититься от сбоев одного компьютера помогает встроенная логика. Функция активной георепликации дает возможность защититься от аварии, при которой уничтожается весь регион.
Зоны доступности Azure используются для защиты от сбоя одного здания центра обработки данных в одном регионе. Эта возможность помогает защититься от потери питания или сбоя сети в здании. В Базе данных SQL разные реплики помещаются в разные зоны доступности (по сути в разные здания).
Фактически Соглашение об уровне обслуживания (SLA) в Azure предусматривает использование глобальной сети центров обработки данных под управлением корпорации Майкрософт для обеспечения непрерывной работы приложения — 24 часа в сутки и 7 дней в неделю. Платформа Azure полностью управляет каждой базой данных и гарантирует высокий процент доступности данных без их потери. Azure автоматически обрабатывает исправления, резервное копирование, репликацию, выявление сбоев, потенциальные сбои основного оборудования, программного обеспечения или сети, исправления ошибок при развертывании, отработку отказа, обновления баз данных и другие задачи обслуживания. На уровне «Стандартный» доступность достигается за счет разделения уровня вычислений и уровня хранения. На уровне «Премиум» доступность достигается за счет интеграции вычислительных систем и хранилища на одном узле для повышения производительности, а также за счет реализации технологии, схожей с группами доступности Always On. Полное описание возможностей для обеспечения высокого уровня доступности, предоставляемых в Базе данных SQL Azure, см. в статье Высокая доступность и база данных SQL Azure.
Кроме того, База данных SQL обеспечивает встроенные функции непрерывности бизнес-процессов и глобальной масштабируемости. К ним относятся следующие объекты.
База данных SQL автоматически создает полные, разностные резервные копии и резервные копии журналов транзакций баз данных, обеспечивая восстановление до любой точки во времени. Для отдельных баз данных и баз данных в пуле можно настроить Базу данных SQL для сохранения полных резервных копий в службе хранилища Azure для долгосрочного хранения резервной копии. Для управляемых экземпляров также можно создать резервную копию только для копирования для долгосрочного хранения.
Все варианты развертывания Базы данных SQL поддерживают восстановление до любой точки во времени в пределах автоматического периода хранения резервной копии для любой базы данных.
Варианты с отдельной базой данных и базой данных в пуле позволяют настроить до четырех доступных для чтения баз данных-получателей в одном центре обработки данных или в глобально распределенных центрах обработки данных Azure. Например, при наличии приложения SaaS с базой данных каталога, содержащей большой объем параллельных транзакций, доступных только для чтения, необходимо использовать активную георепликацию, чтобы включить глобальное масштабирование для чтения. Это устраняет узкие места в основной системе, вызванные рабочими нагрузками чтения. Используйте группы автоматической отработки отказа для управляемых экземпляров.
Все варианты развертывания Базы данных SQL позволяют использовать группы отработки отказа для обеспечения высокого уровня доступности и балансировки нагрузки в глобальном масштабе. В частности, они обеспечивают прозрачную георепликацию и отработку отказа больших наборов баз данных, эластичные пулы и управляемые экземпляры. Группы отработки отказа позволяют создавать глобально распределенные приложения SaaS с минимальными затратами на администрирование. При этом все сложные процессы оркестрации мониторинга, маршрутизации и отработки отказа выполняются в Базе данных SQL.
База данных SQL позволяет подготовить базы данных и эластичные пулы уровня «Премиум» или «Критически важный для бизнеса» в нескольких зонах доступности. Так как эти базы данных или эластичные пулы имеют несколько избыточных реплик для обеспечения высокого уровня доступности, размещение этих реплик в нескольких зонах доступности гарантирует более высокую устойчивость. Это, в частности, обеспечивает возможность автоматического восстановления без потери данных после масштабных сбоев центра обработки данных.
Встроенная система аналитики
С Базой данных SQL вы получаете встроенную систему аналитики, которая позволяет значительно сократить расходы на выполнение и обслуживание баз данных, а также повышает производительность и безопасность приложения. Круглосуточно выполняя миллионы пользовательских рабочих нагрузок, База данных SQL собирает и обрабатывает большие объемы данных телеметрии при обеспечении полной конфиденциальности пользователей. Различные алгоритмы постоянно оценивают данные телеметрии, чтобы служба могла согласовать работу с приложением.
Автоматический мониторинг и настройка производительности
База данных SQL обеспечивает точное представление о запросах, которые необходимо отслеживать. База данных SQL дает возможность адаптировать схемы базы данных к рабочей нагрузке на основе шаблонов базы данных. База данных SQL предоставляет рекомендации по настройке производительности. Вы можете просмотреть действия по настройке и применить их.
При этом постоянный мониторинг базы данных — это сложная и трудоемкая задача, особенно при работе с несколькими базами данных. Средство Intelligent Insights делает это автоматически, отслеживая производительность Базы данных SQL в нужном масштабе. Оно информирует вас об ухудшении производительности, определяет причину каждой проблемы и по возможности предоставляет рекомендации по повышению производительности.
Эффективное управление огромным числом баз данных невозможно даже с учетом всех доступных средств и отчетов, предоставленных Базой данных SQL и Azure. Вместо того чтобы вручную выполнять мониторинг и настройку базы данных, мы рекомендуем делегировать некоторые действия по настройке и мониторингу Базе данных SQL с помощью автоматической настройки. База данных SQL автоматически применяет рекомендации, тестирует и проверяет все действия по настройке, чтобы гарантировать оптимальную производительность. В этом случае База данных SQL автоматически безопасно адаптируется к рабочей нагрузке. Автоматическая настройка означает, что производительность базы данных тщательно отслеживается и сравнивается перед выполнением действия настройки и после него. Если производительность не улучшается, действие настройки отменяется.
Многие наши партнеры, выполняющие приложения SaaS на нескольких клиентах на основе Базы данных SQL, используют автоматическую настройку производительности для обеспечения стабильности и предсказуемой производительности приложений. Они уверены, что эта функция значительно уменьшает риск снижения производительности ночью. Кроме того, так как часть клиентской базы также использует SQL Server, они применяют те же рекомендации по индексации, предоставленные Базой данных SQL, для поддержки клиентов SQL Server.
В Базе данных SQL есть две функции автоматической настройки.
- Автоматическое управление индексами: определяет индексы, которые необходимо добавить в базу данных или удалить.
- Автоматическое изменение плана. Определяет проблемные планы и исправляет проблемы с производительностью плана SQL.
Адаптивная обработка запросов
Вы можете использовать адаптивную обработку запросов, включая чередующееся выполнение для функций с табличными значениями и несколькими инструкциями, обратную связь с выделением памяти в пакетном режиме и адаптивные соединения в пакетном режиме. Каждая из этих функций адаптивной обработки запросов применяет сходные методы «обучения и адаптации», чтобы устранить в дальнейшем проблемы производительности, связанные с традиционно трудноразрешимыми проблемами оптимизации запросов.
Расширенный уровень безопасности и соответствие требованиям
База данных SQL обеспечивает ряд встроенных функций безопасности и соответствия, чтобы выполнить различные требования по защите вашего приложения.
[!IMPORTANT] Корпорация Майкрософт сертифицировала Базу данных SQL Azure (все варианты развертывания) по ряду стандартов соответствия. Дополнительные сведения см. в центре управления безопасностью Microsoft Azure, где представлен актуальный список сертификатов соответствия Базы данных SQL.
Расширенная защита от угроз
Azure Defender для SQL — это унифицированный пакет расширенных функций защиты SQL, включая управление уязвимостями базы данных и выявление аномальных действий, которые могут указывать на угрозу для базы данных. Эта служба предоставляет единый центр для включения этих возможностей и управления ими.
Эта служба может обнаруживать, отслеживать потенциальные уязвимости базы данных и помогает устранять их. Эта служба обеспечивает представление о состоянии безопасности и предлагает практические действия для устранения проблем безопасности и усиления защиты базы данных.
Эта функция обнаружения угроз выявляет аномальные операции, указывающие на нестандартные и потенциально вредоносные попытки получить доступ к базам данных или воспользоваться ими. Она непрерывно отслеживает базу данных для выявления подозрительных действий и немедленно выдает оповещения системы безопасности о потенциальных уязвимостях, атаках путем внедрения кода SQL и аномальных шаблонах доступа к базам данных. Оповещения защиты от угроз содержат сведения о подозрительных операциях и рекомендации для исследования причины угрозы и ее устранения.
Аудит для обеспечения безопасности и соответствия
Аудит позволяет отслеживать события базы данных и записывать их в журнал аудита в учетной записи хранения Azure. Аудит может помочь вам соблюсти стандарты, проанализировать работу с базой данных и получить аналитические сведения о расхождениях и аномалиях, которые могут указывать на бизнес-проблемы или предполагаемые нарушения безопасности.
База данных SQL помогает защитить ваши данные с помощью шифрования. Для передаваемых данных в ней используется протокол TLS, для неактивных данных — прозрачное шифрование данных, а для используемых данных — шифрование Always Encrypted.
Обнаружение и классификация данных
Функции обнаружения и классификации данных в Базе данных SQL Azure предоставляют встроенные возможности для обнаружения, классификации, маркировки и защиты конфиденциальных данных в базах данных. Она обеспечивает возможность просмотра состояния классификации базы данных, а также отслеживания доступа к конфиденциальным данным в базе данных и за ее пределами.
Интеграция Azure Active Directory и Многофакторная идентификация
База данных SQL позволяет централизованно управлять удостоверениями пользователя базы данных и другими службами Майкрософт с помощью интеграции Azure Active Directory. Эта возможность упрощает управление разрешениями и повышает уровень безопасности. Azure Active Directory поддерживает многофакторную проверку подлинности для повышения безопасности данных и приложений, поддерживая процесс единого входа.
Простые в использовании инструменты
База данных SQL делает создание и обслуживание приложений более удобным и эффективным. Она позволяет сконцентрироваться на том, что у вас получается лучше всего, — на создании отличных приложений. В Базе данных SQL вы можете разрабатывать и обслуживать базы данных, используя имеющиеся средства и навыки.
| Средство | Описание |
|---|---|
| Портал Azure | Веб-приложение для управления всеми службами Azure. |
| Azure Data Studio | Кросс-платформенное средство для работы с базами данных для Windows, macOS и Linux. |
| Среда SQL Server Management Studio | Бесплатное, доступное для скачивания клиентское приложение для управления любой инфраструктурой SQL, от SQL Server до Базы данных SQL. |
| SQL Server Data Tools в Visual Studio | Бесплатное и доступное для скачивания клиентское приложение для разработки реляционных баз данных SQL Server, баз данных в Базе данных SQL Azure, пакетов Integration Services, моделей данных Analysis Services и отчетов Reporting Services. |
| Visual Studio Code | Бесплатный скачиваемый редактор кода с открытым кодом для Windows, macOS и Linux. Он поддерживает расширения, включая расширение mssql, для выполнения запросов к Microsoft SQL Server, Базе данных SQL Azure и Azure Synapse Analytics. |
База данных SQL поддерживает создание приложений на языках Python, Java, Node.js, PHP, Ruby и .NET для операционных систем macOS, Windows и Linux. База данных SQL поддерживает те же библиотеки подключений, что и SQL Server.
База данных SQL
Могу ли я контролировать простой в связи с установкой исправлений?
Нет. Влияние исправления в основном незаметно, если в вашем приложении применяется логика повторных попыток. Дополнительные сведения см. в статье Планирование событий обслуживания Azure в Базе данных SQL Azure.
Связаться с командой разработчиков SQL Server
-
. Вопросы по администрированию баз данных. . Вопросы по разработке. . Технические вопросы. . Информирование об ошибках и запрашивание функций. . Обсуждение SQL Server.
Сравнение цен и калькуляторы для отдельных баз данных и эластичных пулов см. на странице расценок.
См. эти краткие руководства по быстрому запуску:
Примеры использования Azure CLI и PowerShell:
Дополнительные сведения о новых возможностях см. в стратегии развития Azure для Базы данных SQL.
Читайте блог о Базе данных SQL Azure, в котором участники команды по разработке продукта SQL Server публикуют новые сведения о возможностях и новостях, касающихся Базы данных SQL.
Microsoft Azure — Введение в Azure SQL

База данных
Эта статья призвана объяснить, что такое Azure SQL и как перевести имеющийся у вас опыт работы с SQL Server в Azure SQL. Это будет включать базу данных SQL Azure и управляемый экземпляр SQL Azure. Он также призван объяснить базовые знания о том, что и когда использовать, а также о том, как настраивать, отслеживать и устранять неполадки.
Ключевыми особенностями SQL Server всегда были безопасность, производительность и доступность. Не обязательно в таком порядке, это может быть любой порядок, но на самом деле это мясо и картошка, ядро того, что делает механизм SQL.
История Azure SQL
Об Azure SQL было объявлено на конференции профессиональных разработчиков в 2008 году. Конференция профессиональных разработчиков предшествует сегодняшней конференции по сборке. Это удивительно для Microsoft еще в середине 2000-х, поскольку они завоевали доверие в корпоративном пространстве, чтобы выйти и подумать, что облачные сервисы могут быть этими технологиями, а не чем-то просто Bing Search или Hotmail.
Давайте глубже погрузимся в историю самого Azure SQL. Это действительно долгий путь. Фактически, даже до этого объявления в Windows Azure и SQL, Azure, было это Облако имен проектов: CloudDB для Azure SQL и RedDog для Windows Azure. Если вы посмотрите на эту эволюцию вплоть до сегодняшних временных рамок, то увидите, что это была не просто политика в отношении технологии, иногда это было изменение бренда.
Например, в 2012 году Microsoft взяла за бренд SQL Azure и назвала ее » База данных SQL Azure», которую вы используете сегодня. В базе данных SQL Azure вы узнаете, что это часть пакета Azure SQL. Но были и другие важные анонсы продуктов, и изменения, которые значительно изменили ландшафт, например, виртуальные машины Azure в 2013 году были очень важной вехой, потому что раньше у вас не было возможности создать полную виртуальную машину.
Экосистема Azure
Термин » экосистема Azure» был придуман, чтобы пользователи могли понимать различные части Azure, которые независимы в Azure SQL, но все же интегрированы. Например, для использования или развертывания Azure SQL у вас должна быть учетная запись и подписка, и это то, что позволяет вам контролировать, как часто вы можете развертывать Azure SQL, сколько вы платите за Azure SQL и т.д.
Azure Портал представляет собой визуальный интерфейс, который пользователи могут использовать через браузер или приложение телефона, или Windows, приложения для взаимодействия и делать различные вещи с Azure ресурсов. Торговая площадка — это место, где вы собираетесь выбирать различные продукты или услуги, и вы собираетесь узнать о различных вариантах Azure SQL.
Теперь, как программисты, вы хотите всегда взаимодействовать с ресурсами Azure с помощью некоторого API или интерфейсов командной строки, и в Azure это тоже предусмотрено.
Azure Resource Manager является очень важной частью инфраструктуры Azure, и это мощный ресурс, который разработчики, как мы используют для Azure SQL для развертывания и управления ими вещей вещей в пределах всей инфраструктуры Azure. Он также помогает смотреть на вещи, как журналы деятельности или мониторинга и так далее.
У Azure есть собственная система мониторинга, и Azure SQL подключается к этой системе мониторинга, чтобы показать вам различные вещи, такие как метрики или даже такие вещи, как журналы аудита. У Microsoft есть центры обработки данных для развертывания Azure SQL, и эти местоположения центров обработки данных называются регионами.
Azure — это инфраструктура, которая дает вам необходимое доверие, политики безопасности, соответствие требованиям, а также соглашение об уровне обслуживания. Он также предоставляет уникальные соглашения об уровне обслуживания, чтобы убедиться, что ваши ресурсы SQL Azure работают и доступны в максимально возможной степени в любое время. Это общая экосистема Azure.

Azure SQL
Azure SQL — это термин, который Azure использует для обозначения этого семейства SQL в облаке. На самом деле есть три основных варианта развертывания
- Первый — это решение типа » инфраструктура как услуга» или «IaaS». Это просто SQL Server, работающий на виртуальной машине Azure. Здесь Azure управляет инфраструктурой и хостом, а пользователь управляет ОС и SQL Server. Он лучше всего подходит для повторного хостинга и приложений, требующих доступа и контроля на уровне ОС.
- Второй — это платформа как услуга или предложениетипа PaaS. Здесь Azure управляет инфраструктурой и ОС, а пользователь просто управляет сервером. Он предлагает высокую совместимость с SQL Server и встроенную поддержку VNET. Лучше всего подходит для модернизации существующих приложений.
- Третий — это база данных SQL Azure, которая представляет собой предложение типа PssS. Здесь Azure управляет инфраструктурой, ОС и SQL Server. Лучше всего подходит для создания новых приложений в облаке. Он имеет предварительно выделенные или бессерверные вычисления и гипермасштабируемое хранилище для удовлетворения высоких требований к рабочим нагрузкам.

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

Согласованные функции для всего портфеля облачных продуктов SQL
Получите полный спектр вариантов развертывания — от пограничной зоны до облака. Интеллектуальные безопасные службы баз данных SQL Azure позволяют с легкостью:
- переносить рабочие нагрузки SQL с SQL Server на виртуальные машины Azure;
- модернизировать существующие приложения или получить преимущества гибкости гибридных сред с помощью Управляемого экземпляра SQL Azure;
- обеспечивать поддержку современных облачных приложений с помощью Базы данных SQL Azure;
- использовать приложения на пограничных шлюзах и устройствах Интернета вещей благодаря SQL Azure для пограничных вычислений;
- Запускайте Azure SQL в локальных и многооблачных средах с помощью служб данных с поддержкой Azure Arc.
- Узнайте, как сэкономить время и деньги при миграции.
SQL Server на виртуальных машинах Azure
Без труда переносите рабочие нагрузки SQL в Azure, сохраняя полную совместимость с SQL Server и доступ на уровне операционной системы.
Управляемый экземпляр SQL Azure
Модернизируйте существующие пользовательские приложения SQL Server и предоставляемые поставщиками приложения в большом масштабе и в собственном темпе с помощью интеллектуальной, полностью управляемой службы.
База данных SQL Azure
Обеспечьте поддержку современных облачных приложений в полностью управляемой интеллектуальной службе, которая включает бессерверные вычисления и хранилище с Гипермасштабированием.
SQL Azure для пограничных вычислений
Получите возможность использовать свои приложения на пограничных шлюзах и устройствах Интернета вещей для получения полезных сведений в реальном времени в подключенных, отключенных или гибридных средах.
Экономия благодаря самой низкой общей стоимости владения
Получите самые выгодные в отрасли цены и максимальную отдачу от инвестиций в локальные решения при переносе баз данных SQL Server в Azure, а также:
сэкономьте до 85 % 1 по сравнению с оплатой по мере использования благодаря переносу существующих лицензий SQL Server в Azure с применением Преимущества гибридного использования Azure;
получите больше облачных ресурсов по более низкой цене, объединив Преимущество гибридного использования Azure с ценами на резервирование;
получите скидки для поддержки текущих операций разработки и тестирования в Azure;
тратьте меньше времени на мониторинг рабочих нагрузок благодаря единому порталу, на котором можно централизованно просматривать все облачные базы данных SQL, виртуальные машины, пулы и экземпляры Azure.
- Что такое SQL Azure?
- Сравнение цена на Azure и AWS


Сравнение соотношения цены и производительности для Управляемого экземпляра SQL Azure
- Читать отчет Principled Technologies
- Прочитайте о научной основе сведений в отчете
Сравнение соотношения цены и производительности для SQL Server на Виртуальных машинах Azure

1 Расчеты основаны на сценариях с временем работы 744 часа в месяц в течение 12 месяцев. Цены указаны на июль 2022 г. и могут измениться. Экономия рассчитана для виртуальной машины D13 версии 12 с 744 ядрами, находящейся в регионе "Восточная часть США 2". Экономия рассчитана путем вычитания из общей стоимости (с включенной лицензией) виртуальной машины с выпуском SQL Server Enterprise ее уменьшенной стоимости (стоимость при использовании Преимущества гибридного использования Azure для SQL Server и Windows Server). В эту оценку не входит стоимость Software Assurance для SQL Server и Windows Server, так как она зависит от условий соглашения Enterprise. Фактическая экономия может варьироваться в зависимости от региона, размера экземпляра и семейства вычислительных ресурсов. За дополнительными сведениями обращайтесь к представителю отдела продаж.
2 Заявления о соотношении цены и производительности основаны на данных исследования, начатого корпорацией Майкрософт и проведенного в апреле 2022 г. компанией Principled Technologies. Исследователи сравнили производительность и соотношение цены к производительности между Управляемыми экземплярами Azure SQL с 16, 64 и 80 виртуальными ядрами с оборудованием серии "Премиум" на критически важном для бизнеса уровне обслуживания и предложениями db.m6i.32xlarge, db.r5b.4xlarge и db.r5b.16xlarge для службы реляционной базы данных Amazon Web Services (AWS RDS) на SQL Server. (Продолжение см. ниже)
3 Утверждения о соотношении цены к производительности основаны на данных исследования, начатого корпорацией Майкрософт и проведенного GigaOm в апреле 2022 г. Исследователи сравнили отношение производительности и цены между выпуском SQL Server 2019 Enterprise в Windows Server 2022 в экземпляре Azure E32bds_v5 с дисками P30 SSD (цен. категория "Премиум") и SQL Server 2019 Enterprise в Windows Server 2022 в экземпляре Amazon Web Services Elastic Cloud Compute типа r5b.8xlarge с томами общего назначения (gp3). (Продолжение см. ниже.)
Комплексные встроенные средства обеспечения безопасности и соответствия требованиям
Корпорация Майкрософт ежегодно инвестирует более USD 1 млрд долларов США в научные исследования и разработку решений для обеспечения кибербезопасности.

У нас работает более 3,500 специалистов по обеспечению безопасности и конфиденциальности данных.

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






Экономьте с помощью уникальных предложений и конкурентных цен Azure
Контролируйте свои затраты во всех развертываниях баз данных SQL Azure, используя в Azure существующие локальные лицензии с Преимуществом гибридного использования Azure. Вы можете сэкономить еще больше, оплатив авансом прогнозируемые рабочие нагрузки с помощью цен на резервирование Azure. Подробнее:
Начало работы с бесплатной учетной записью Azure
Начать бесплатно. Получите кредит $200 для использования в течение 30 дней. Пока у вас есть деньги на счету, получите возможность бесплатного использования (в определенных объемах) многих из наших самых популярных служб, а также доступ к более 40 других служб, которые всегда бесплатны.
Использовав кредит, перейдите на оплату по мере использования, чтобы продолжить работу с помощью тех же бесплатных служб. Оплата потребуется только в том случае, если вы используете больше бесплатных ежемесячных объемов.
По истечении 12 месяцев у вас сохранится доступ к 40+ бесплатным службам, и вы по-прежнему будете платить только за то, что используете за пределами бесплатных ежемесячных лимитов.
Клиенты преобразуют свой бизнес, используя SQL Azure
"We determined [SQL Managed Instance] was the best choice for us in terms of scalability, cost, and performance. We've seen a 49 percent cost reduction and 25 to 30 percent performance gains."

"By moving our acquired applications to Azure, we were able to get them up, running, and adding value to the business in three weeks versus the three months needed to requisition servers and storage."

"Going forward, it doesn't make sense to be anywhere but in Azure because it makes us a more effective, efficient, and flexible development organization."

"We are able to spin up resources in a few hours instead of months, and we've reduced the operational costs of disaster recovery by almost 65 percent. We essentially avoided a half-million-dollar capital purchase."

"Most of our databases run under the business-critical tier because we need that performance level. But we chose Azure SQL Database serverless for one of our databases so that we can use the auto-pause feature… That option delivers huge cost reductions."

"Thanks to faster, more efficient processes at the edge, we're anticipating significant improvements and cost savings. That's with the overall algorithm savings. Once we scale some of these things, we could see even more substantial savings."

Учебные ресурсы и документация о начале работы с Azure SQL
Средства и рекомендации по миграции
- Центр миграции и модернизации в Azure
- Миграция Azure
- Azure Database Migration Service
Azure SQL: обучение
- Схема обучения основам Azure SQL
- Серия видео по основам Azure SQL для пограничных вычислений
- Серия видео по Azure SQL для начинающих
- Обзор схем и модулей обучения по SQL Azure
- Пять шагов для получения компетенции администратора облачных БД
Технические электронные книги и руководства по началу работы
- Электронная книга «Секреты работы в Azure SQL»
- Электронная книга «Начните внедрять инновации с помощью Microsoft Azure SQL: обзор популярных решений для миграции и модернизации»
- Руководство по миграции в Azure
- Набор ресурсов по Azure SQL
- Электронная книга по профессиональному администрированию управляемой Базой данных SQL Azure
Документация и сертификации Майкрософт
- Документация по SQL Azure
- Документация по SQL Azure для пограничных вычислений
- Сертификаты на основе ролей
Часто задаваемые вопросы об SQL Azure
- Как определить, какие службы SQL Azure лучше всего подходят для моих потребностей?
Azure SQL создан на основе известного ядра СУБД SQL Server, поэтому вы можете легко переносить приложения и продолжать использовать знакомые вам инструменты, языки и ресурсы.
SQL Server на виртуальной машине Azure относится к отраслевой категории «Инфраструктура как услуга» (IaaS) и позволяет запускать SQL Server в полностью управляемой виртуальной машине в облачных службах Azure.
Azure SQL — это семейство управляемых, безопасных и интеллектуальных продуктов на основе ядра СУБД SQL Server в облаке Azure.
- База данных SQL Azure Обеспечьте поддержку современных облачных приложений в управляемой интеллектуальной службе, которая включает бессерверные вычисления
- Управляемый экземпляр SQL Azure Модернизируйте существующие приложения SQL Server в большом масштабе с помощью интеллектуального, полностью управляемого экземпляра как услуги с почти 100-процентным равенством функций с СУБД SQL Server. Является лучшим вариантом для большинства миграций в облако.
- SQL Server на виртуальных машинах Azure Без труда переносите рабочие нагрузки SQL в Azure, сохраняя полную совместимость с SQL Server и доступ на уровне операционной системы.
Узнать больше об Azure SQL.
Бесплатная учетная запись Azure готова к настройке в любой момент
Управляемый экземпляр SQL Azure или SQL Server в AWS RDS
1 Расчеты основаны на сценариях с временем работы 744 часа в месяц в течение 12 месяцев. Цены указаны на июль 2022 г. и могут измениться. Экономия рассчитана для виртуальной машины D13 версии 12 с 744 ядрами, находящейся в регионе "Восточная часть США 2". Экономия рассчитана путем вычитания из общей стоимости (с включенной лицензией) виртуальной машины с выпуском SQL Server Enterprise ее уменьшенной стоимости (стоимость при использовании Преимущества гибридного использования Azure для SQL Server и Windows Server). В эту оценку не входит стоимость Software Assurance для SQL Server и Windows Server, так как она зависит от условий соглашения Enterprise. Фактическая экономия может варьироваться в зависимости от региона, размера экземпляра и семейства вычислительных ресурсов. За дополнительными сведениями обращайтесь к представителю отдела продаж.
2 Эталонные данные взяты из отчета Principled Technologies с использованием признанных стандартов HammerDB TPROC-C, HammerDB TPROC-H и Microsoft MSOLTPE, рабочей нагрузки на основе TPC-E. MSOLTPE является производным от эталона TPC-E и не может подвергаться сравнению с опубликованными результатами TPC-E, так как результаты MSOLTPE не соответствуют спецификации TPC-E. Результаты основаны на наборе транзакций, доступных только для чтения, и транзакциях с большим количеством обновлений, которые имитируют действия, обнаруживаемые в сложных средах приложений OLTP и аналитики. Соотношение цены и производительности вычисляется Principled Technologies путем деления, на основе стандарта, стоимости непрерывной работы облачной платформы на пропускную способность — количество транзакций в минуту или в секунду. Цены основаны на общедоступных данных о ценах в центрально-южной части США на Управляемый экземпляр SQL Azure и в восточной части США на AWS RDS на апрель 2022 г. и включают Преимущество гибридного использования Azure для SQL Server, исключая Software Assurance и затраты на поддержку. Результаты производительности и соотношение цены к производительности основаны на конфигурациях, подробно описанных в отчете о Principled Technologies. Фактические результаты и цены могут отличаться в зависимости от конфигурации и региона.
SQL Server на Виртуальных машинах Azure и SQL Server в AWS EC2
3 Эталонные данные взяты из двух тестов:
- Тест GigaOm Transactional Field Test основан на признанном отраслевом стандарте TPC Benchmark™ E (TPC-E). Тест в реальных условиях не реализует полный эталонный тест TPC-E и таким образом не может быть сравнен ни с одним опубликованным эталоном производительности TPC-E.
- Тест GigaOm Analytics Field основан на эталонном тесте TPC-H. Тест в реальных условиях не соответствует полному эталонному тесту TPC-H и таким образом не может быть сравнен ни с одним опубликованным эталоном производительности TPC_H.
Цены основаны на общедоступных ценах в центрально-северной части США для SQL Server на виртуальных машинах Azure и в Орегоне для AWS EC2 на апрель 2022 г. Цены включают три года резервирования для вычислений Azure и AWS, а также Преимущество гибридного использования Azure для SQL Server и Windows Server и Перемещение лицензий для SQL Server в AWS, за исключением Software Assurance и затрат на поддержку. Фактические результаты и цены могут отличаться в зависимости от конфигурации и региона.





