Создание эластичного пула SQL

Завершено

Поставщики программного обеспечения как услуга (SaaS), такие как ваша фитнес-компания, часто должны подготовить базу данных SQL для каждого клиента; в нашем случае для каждого расположения. В качестве поставщика услуг необходимо реагировать на непредсказуемые рабочие нагрузки, особенно при хранении данных клиента. Возможно, у вас не будет видимости того, как быстро каждый клиент будет расти или когда спрос будет резко увеличиваться.

Как обычно подготавливаются ресурсы баз данных?

Традиционно поставщики SaaS либо необходимы для чрезмерной подготовки ресурсов, чтобы обеспечить их емкость для пикового спроса, что добавляет затраты; или недостаточной подготовки, что может повлиять на производительность во время высокого спроса.

Что такое эластичный пул SQL?

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

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

Области применения эластичного пула

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

В нашем сценарии фитнес-компании отдельные места могут запускать акции в разное время года или видеть пики спроса во время региональных праздников или в разное время дня.

Сколько баз данных необходимо добавить в пул?

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

Рекомендуемым минимумом, позволяющим обеспечить потенциальную экономию затрат, является добавление в один пул по крайней мере двух баз данных уровня S3 или пятнадцати баз данных уровня S0.

В зависимости от уровня производительности можно добавить в один пул 500 баз данных.

Создание эластичного пула

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

Как и многие ресурсы Azure, эластичные пулы можно создавать из портал Azure или с помощью Azure CLI, выполняя az sql elastic-pools create команду, или с помощью PowerShell, выполняя New-AzSqlElasticPool команду.

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

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

Базы данных можно добавлять с помощью портал Azure, Azure CLI или PowerShell.

При использовании портал Azure можно добавить новый пул в существующий СЕРВЕР SQL или создать новый ресурс эластичного пула SQL и указать сервер.

При использовании интерфейса командной строки введите команду az sql db create и укажите имя пула, используя параметр --elastic-pool-name. Эта команда может переместить существующую базу данных в пул или создать новую, если ее не существует.

Если вы используете PowerShell, можно назначить новые базы данных в пуле с помощью команды New-AzSqlDatabase и переместить существующую базу данных с помощью команды Set-AzSqlDatabase.

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