Развертывание эластичного пула базы данных SQL

Завершено

Эластичные пулы — это вариант развертывания, когда вы приобретаете вычислительные ресурсы Azure (ЦП, память и хранилище), которые затем будут совместно использоваться несколькими базами данных, отнесенными к одному пулу. Простое сравнение с локальным SQL Server заключается в том, что эластичный пул похож на экземпляр SQL Server с несколькими пользовательскими базами данных. С помощью эластичных пулов можно легко управлять ресурсами пула, одновременно сокращая затраты. Эластичные пулы также упрощают масштабирование до установленных пределов, поэтому, если отдельной базе данных в пуле из-за непредсказуемой рабочей нагрузки необходимы ресурсы, они будут предоставлены. Если дополнительные ресурсы требуются всему пулу, то простой ползунок на портале Azure позволит легко масштабировать эластичный пул целиком.

Создание эластичных пулов

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

The Create Elastic Pool screen in the Azure portal

Нажмите кнопку Создать, показанную на рисунке выше, чтобы открыть экран, обозначенный далее.

Elastic Pool Creation in Azure portal

Добавление базы данных в существующий пул

На портале Azure выберите пул, в который добавляете базу данных, как показано на рисунке ниже.

Adding a Database to an Elastic Pool in Azure portal

На рисунке ниже показан процесс выбора баз данных, которые требуется добавить в пул.

Elastic Pool database addition

Нажмите кнопку Применить на экране, показанном на рисунке ниже.

The Final Screen to add a database to an elastic pool

Нажмите кнопку Применить еще раз, и база данных будет добавлена в эластичный пул.

Управление ресурсами пула

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

The Resource Utilization of an Elastic Pool

Если необходимо настроить пул для уменьшения или увеличения объема выделенных ему ресурсов, это можно сделать с помощью параметра Настройка в разделе Параметры пула области управления Эластичный пул.

В этой колонке можно быстро и легко настроить следующее.

  • Размер пула, включая единицы DTU, виртуальные ядра и размер хранилища.
  • Уровень обслуживания
  • Ресурсы на каждую базу данных
  • Базы данных, включаемые в пул путем их добавления или удаления.

Как показано на рисунке ниже, в разделе "Эластичный пул" можно настроить множество разных параметров. Многие из этих изменений, включая минимальное и максимальное число единиц DTU или виртуальных ядер на базу данных, можно внести в оперативном режиме. Вы можете изменять общий размер пула, а также добавлять и удалять базы данных в пуле по мере необходимости. По мере выполнения изменения размера активные соединения будут разорваны.

The Azure portal page showing Elastic Pool Configuration

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

Utilization per database in an Elastic Pool from the Azure portal

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