Что такое пул экземпляров? - Управляемый экземпляр SQL Azure
Область применения: Управляемый экземпляр SQL Azure
В этой статье представлен обзор варианта развертывания пула экземпляров для Управляемый экземпляр SQL Azure, что обеспечивает значительные преимущества экономии затрат для клиентов.
Пулы экземпляров позволяют развертывать несколько экземпляров с общими ресурсами, что обеспечивает удобную и эффективную инфраструктуру для переноса нескольких баз данных из экземпляров SQL Server без необходимости консолидировать небольшие и менее вычислительные рабочие нагрузки на более крупные Управляемый экземпляр SQL.
Чтобы приступить к работе, просмотрите статью "Создание пула экземпляров".
Обзор
Пулы экземпляров в Управляемый экземпляр SQL Azure позволяют развертывать несколько экземпляров с общими ресурсами на одной базовой виртуальной машине в виртуальном кластере.
Пулы экземпляров предоставляют следующие основные преимущества:
- Возможность размещения экземпляров 2-виртуальных ядер, доступных только в пулах экземпляров.
- Прогнозируемое по времени и быстрое развертывание экземпляра (до 5 минут).
- Инфраструктура экономии затрат при переносе нескольких экземпляров SQL Server.
На следующей схеме показан пул экземпляров с несколькими управляемыми экземплярами, развернутыми в виртуальном кластере в подсети виртуальной сети:
Новые возможности
Ноябрь 2024 г. предоставляет следующие возможности:
- Создание пулов, создание экземпляров в пуле и изменение параметров конфигурации пула в портал Azure.
- Обновление параметров конфигурации пула (таких как размер вычислений, лицензия, свойства) с помощью PowerShell или Azure CLI.
- Поддержка оборудования серии "Премиум".
- Перемещение экземпляра в пул и из него с помощью PowerShell или Azure CLI.
- Поддержка пула экземпляров для ценообразования на зарезервированную емкость.
Архитектура
Пулы экземпляров имеют аналогичную архитектуру для отдельных управляемых экземпляров. Для поддержки развертываний в виртуальных сетях Azure и обеспечения изоляции и безопасности для клиентов пулы экземпляров также используют виртуальные кластеры. Виртуальный кластер представляет выделенный набор изолированных виртуальных машин, развернутых в подсети виртуальной сети клиента. Все отдельные экземпляры и пулы экземпляров в одной подсети принадлежат одному виртуальному кластеру. Экземпляры в пуле имеют вычислительные ресурсы, выделенные для процессов SQL Server и компонентов шлюза, которые обеспечивают прогнозируемую производительность. После первоначального развертывания пула операции управления экземплярами в пуле ускоряются по мере создания процессов SQL на вычислительных ресурсах, которые уже подготовлены.
Размер вычислительных ресурсов виртуальной машины основан на общем количестве виртуальных ядер, выделенных пулу, которые распределяются между экземплярами в пуле. Эта архитектура позволяет секционировать виртуальную машину на несколько экземпляров, которые могут быть любым поддерживаемым размером, включая 2 виртуальных ядер (монопольные пулы экземпляров). Например, при развертывании пула экземпляров 8-виртуальных ядер можно развернуть два 2-виртуальных ядра и один экземпляр 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 Server.
Ограничения ресурсов
При развертывании экземпляра в пуле существуют ограничения для каждого отдельного экземпляра пула и ограничения ресурсов, используемых общим пулом.
В следующей таблице приведены ограничения для обоих экземпляров пула и пула:
Ограничения пула | Ограничения экземпляра в пуле | |
---|---|---|
Уровень служб | Общего назначения | Общего назначения |
Уровень оборудования | Стандартный ряд (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.
Цены на зарезервированную емкость
Зарезервированная емкость позволяет сэкономить на затратах на вычисления, предоставив глубокую скидку при резервировании цены на ресурсы за определенный период. Теперь вы можете выделить зарезервированную емкость в пул экземпляров, который создает наиболее экономичный способ запуска нескольких экземпляров.
Ограничения
Дополнительные сведения см. в статье об ограничениях пула экземпляров.