Что такое пул экземпляров (предварительная версия)? - Управляемый экземпляр SQL Azure

Область применения: Управляемый экземпляр SQL Azure

В этой статье представлен обзор варианта развертывания пула экземпляров для Управляемый экземпляр SQL Azure.

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

Чтобы приступить к работе, просмотрите статью "Создание пула экземпляров".

Примечание.

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

Обзор

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

Пулы экземпляров предоставляют следующие основные преимущества:

  • Возможность размещения экземпляров 2-виртуальных ядер, доступных только в пулах экземпляров.
  • Прогнозируемое по времени и быстрое развертывание экземпляра (до 5 минут).
  • Инфраструктура экономии затрат при переносе нескольких экземпляров SQL Server.

На следующей схеме показан пул экземпляров с несколькими управляемыми экземплярами, развернутыми в виртуальном кластере в подсети виртуальной сети:

Схема пула экземпляров с несколькими экземплярами в одном пуле.

Новые возможности

Обновление пулов экземпляров предварительной версии 2024 предоставляет следующие новые возможности:

  • Конфигурацию пула (например, размер вычислительных ресурсов, лицензию, свойства) можно обновить с помощью PowerShell или Azure CLI.
  • Теперь поддерживается оборудование серии Premium.
  • Экземпляр можно переместить в пул и из него с помощью PowerShell или Azure CLI.

Архитектура

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

Размер вычислительных ресурсов виртуальной машины основан на общем количестве виртуальных ядер, выделенных пулу, которые распределяются между экземплярами в пуле. Эта архитектура позволяет секционировать виртуальную машину на несколько экземпляров, которые могут быть любым поддерживаемым размером, включая 2 виртуальных ядер (монопольные пулы экземпляров). Например, при развертывании пула экземпляров 8-виртуальных ядер можно развернуть два виртуальных ядра и один экземпляр 4-виртуальных ядер. Затем можно перенести базы данных SQL Server в экземпляры в пуле. Так как пулы экземпляров поддерживают интеграцию собственной виртуальной сети, можно развернуть несколько пулов экземпляров, а также несколько отдельных экземпляров в одной подсети.

Основное различие между двумя моделями развертывания заключается в том, что можно создать несколько процессов SQL Server в одной виртуальной машине при использовании пула экземпляров, которые управляются ресурсами с помощью объектов заданий Windows. Отдельные экземпляры имеют только один процесс SQL Server на узле виртуальной машины.

На следующей схеме показана основная архитектурная разница между двумя моделями развертывания:

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

Сценарии приложений

Рекомендуется использовать пулы экземпляров для следующих сценариев:

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

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

Свойства экземпляра и пула

Следующие свойства настраиваются на уровне пула для всех экземпляров в пуле:

Кроме того, учтите следующее:

  • Управляемые экземпляры, созданные в пулах, поддерживают одинаковые уровни совместимости и функции, доступные для отдельных управляемых экземпляров.
  • Возможности, которые являются необязательными или требуют выбора определенных значений (например, параметры сортировки на уровне экземпляра, часовой пояс, общедоступная конечная точка для трафика данных, группы отработки отказа), настраиваются на уровне экземпляра и могут различаться для каждого экземпляра в пуле.
  • Так как экземпляры, развернутые в пуле, используют одну и ту же виртуальную машину, рассмотрите возможность отключения функций, которые представляют более высокие риски безопасности, или жестко контролировать разрешения на доступ к этим функциям, такие как интеграция СРЕДЫ CLR, встроенная архивация и восстановление, электронная почта базы данных и т. д.
  • Вы можете настроить Управляемый экземпляр SQL для использования проверки подлинности Microsoft Entra до или после добавления в пул.
  • Каждый управляемый экземпляр, развернутый в пуле, имеет отдельный экземпляр Агента SQL.

Ограничения ресурсов

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

В следующей таблице приведены ограничения для обоих экземпляров пула и пула:


Ограничения пула Ограничения экземпляра в пуле
Уровень служб Общего назначения Общего назначения
Уровень оборудования Стандартный ряд (5-го поколения)
Серия Premium
Стандартный ряд (5-го поколения)
Серия Premium
Число виртуальныхядер 1 8-16-24-32-40-64-80 2-4-8-16-24-32-40-64-80
Максимальный объем хранилища 32 ТБ2 — 640 ГБ для 2 виртуальных ядер
— 2 ТБ для 4 виртуальных ядер
— 8 ТБ для 8 виртуальных ядер
-16 ТБ для 16+ виртуальных ядер
Максимальное количество баз данных 500 — 50 для 2 виртуальных ядер
— 100 для 4+ виртуальных ядер
Максимальное число экземпляров 40 Н/П

1 варианты виртуальных ядер для экземпляров пула зависят от количества доступных виртуальных ядер в пуле экземпляров.
Ограничение хранилища пула 2 определяется суммой хранилища для всех экземпляров в пуле.

Для всех других ограничений уровня экземпляра просмотрите ограничения ресурсов.

Замечания, связанные с быстродействием

Хотя управляемые экземпляры в пулах имеют выделенные виртуальные ядра и ОЗУ, они совместно используют локальный диск (для tempdb) и сетевые ресурсы. Хотя маловероятно, можно столкнуться с шумным эффектом соседа из нескольких экземпляров в пуле с высоким потреблением ресурсов одновременно.

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

Выставление счетов для пула экземпляров

Пулы экземпляров позволяют масштабировать вычислительные ресурсы и хранилище независимо. Вы платите за:

  • Вычисления, выделенные пулу, измеряемые в виртуальных ядрах
  • Хранилище, связанное с каждым экземпляром, измеряемым в гигабайтах (первые 32 ГБ бесплатны для каждого экземпляра).

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

Цена вычислений (измеряемая в виртуальных ядрах) зависит от того, оплачиваете ли вы полную цену лицензии SQL Server. Доступны следующие два варианта цен:

  • Включена лицензия: цена лицензий SQL Server включена.
  • Преимущество гибридного использования Azure: сниженная цена, которая включает Преимущество гибридного использования Azure для SQL Server. Клиенты могут согласиться на эту цену, используя существующие лицензии на SQL Server с Software Assurance.

Полные сведения о ценах пула экземпляров см. в разделе пулов экземпляров на странице цен на Управляемый экземпляр SQL.

Примечание.

Пулы экземпляров, созданные на подписках, доступных для преимущества dev-test, автоматически получают скидки до 55 процентов на Управляемый экземпляр SQL Azure.

Ограничения

Дополнительные сведения см. в статье об ограничениях пула экземпляров.

Следующие шаги

Настройка пула экземпляров