Что такое пул экземпляров (предварительная версия)? - Управляемый экземпляр 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 виртуальными ядрами в пуле, где ресурсы совместно используются пулом.
Свойства экземпляра и пула
Следующие свойства настраиваются на уровне пула для всех экземпляров в пуле:
- Уровни оборудования
- Лицензия SQL Server, например Преимущество гибридного использования Azure
- Период обслуживания
Кроме того, учтите следующее:
- Управляемые экземпляры, созданные в пулах, поддерживают одинаковые уровни совместимости и функции, доступные для отдельных управляемых экземпляров.
- Возможности, которые являются необязательными или требуют выбора определенных значений (например, параметры сортировки на уровне экземпляра, часовой пояс, общедоступная конечная точка для трафика данных, группы отработки отказа), настраиваются на уровне экземпляра и могут различаться для каждого экземпляра в пуле.
- Так как экземпляры, развернутые в пуле, используют одну и ту же виртуальную машину, рассмотрите возможность отключения функций, которые представляют более высокие риски безопасности, или жестко контролировать разрешения на доступ к этим функциям, такие как интеграция СРЕДЫ 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.
Ограничения
Дополнительные сведения см. в статье об ограничениях пула экземпляров.