Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Область применения: Управляемый экземпляр SQL Azure
В этой статье представлен обзор варианта развертывания пула экземпляров для Azure SQL Managed Instance, что обеспечивает значительные преимущества по экономии затрат для клиентов.
С помощью пулов экземпляров можно развернуть несколько экземпляров, которые совместно используют ресурсы. Эта настройка обеспечивает удобную и эффективную инфраструктуру для переноса нескольких баз данных из экземпляров SQL Server. Это устраняет необходимость консолидации меньших и менее вычислительных рабочих нагрузок на более крупный управляемый экземпляр SQL.
Для начала см. Создание пула экземпляров.
Обзор
С помощью пулов экземпляров в Управляемом экземпляре SQL Azure можно развернуть несколько экземпляров, которые совместно используют ресурсы на одной базовой виртуальной машине в виртуальном кластере.
Пулы экземпляров предоставляют следующие основные преимущества:
- Возможность размещения 2-виртуальных ядер, которые доступны только в пулах экземпляров.
- Предсказуемое и быстрое время развертывания экземпляра (до 10 минут).
- Инфраструктура для экономии средств при миграции нескольких экземпляров SQL Server.
На следующей схеме показан пул экземпляров с несколькими управляемыми экземплярами, развернутыми в виртуальном кластере в подсети виртуальной сети:
Что нового?
Ноябрь 2024 г. предоставляет следующие возможности:
- Создавайте пулы, создавайте экземпляры в пуле и изменяйте параметры конфигурации пула в портале Azure.
- Обновите параметры конфигурации пула, такие как размер вычислительных ресурсов, лицензия и свойства, с помощью PowerShell или Azure CLI.
- Поддержка оборудования серии "Премиум".
- Перемещайте экземпляр в пул и обратно, используя PowerShell или Azure CLI.
- Поддержка пула инстансов для ценообразования резервирования.
Архитектура
Пулы экземпляров имеют архитектуру, аналогичную архитектуре отдельных управляемых экземпляров. Для поддержки развертываний в виртуальных сетях Azure и обеспечения изоляции и безопасности для клиентов пулы экземпляров также используют виртуальные кластеры. Виртуальный кластер представляет выделенный набор изолированных виртуальных машин, развернутых в подсети виртуальной сети клиента. Все отдельные экземпляры и пулы экземпляров в одной подсети принадлежат одному виртуальному кластеру. Экземпляры в пуле используют вычислительные ресурсы, выделенные процессам SQL Server и компонентам шлюза, что обеспечивает прогнозируемую производительность. После первоначального развертывания пула операции по управлению экземплярами в пуле выполняются быстрее, так как процессы SQL создаются на вычислительных ресурсах, которые служба уже подготовила.
Размер вычислительных ресурсов виртуальной машины основан на общем количестве виртуальных ядер, выделенных пулу, которое служба распределяет между экземплярами в пуле. Эта архитектура позволяет разделять виртуальную машину на несколько экземпляров, которые могут иметь любой поддерживаемый размер, включая 2 vCores (эксклюзивно для пулов экземпляров). Например, при развертывании пула экземпляров с 8 виртуальными ядрами, вы можете развернуть два экземпляра с 2 виртуальными ядрами и один экземпляр с 4 виртуальными ядрами. Затем можно перенести базы данных SQL Server в экземпляры в пуле. Так как пулы экземпляров поддерживают интеграцию собственной виртуальной сети, можно развернуть несколько пулов экземпляров, а также несколько отдельных экземпляров в одной подсети.
Пулы экземпляров обеспечивают высокий уровень изоляции, поскольку каждый экземпляр получает выделенные виртуальные процессоры на базовой виртуальной машине узла. Основное отличие модели развертывания пула экземпляров по сравнению с одним управляемым экземпляром заключается в том, что с помощью пулов экземпляров несколько процессов SQL Server создаются в одной виртуальной машине. Ресурс службы управляет этими процессами с помощью объектов заданий Windows. Если изоляция на уровне процесса недостаточно, рассмотрите возможность использования отдельных экземпляров вместо пулов экземпляров. Один экземпляр имеет только один процесс SQL Server на узле виртуальной машины, который обеспечивает изоляцию на уровне виртуальной машины.
На следующей схеме показана основная архитектурная разница между двумя моделями развертывания:
Сценарии приложений
Подумайте об использовании пулов экземпляров для следующих сценариев:
- Одновременный перенос группы небольших экземпляров SQL Server, где экземпляры имеют 2 или 4 виртуальных ядра.
- Вам требуется быстрое и прогнозируемое создание или масштабирование экземпляра. Например, развертывание нового клиента в мультитенантной среде приложения SaaS, требующей возможностей уровня экземпляра.
- Важно иметь фиксированные затраты или пределы расходов. Например, использование общих сред разработки и тестирования или демонстрационных сред с фиксированным (или нечасто изменяющимся) размером, в которых при необходимости периодически развертываются управляемые экземпляры.
Пулы экземпляров хорошо работают для переноса нескольких экземпляров SQL Server. При предварительном выделении общих вычислительных ресурсов на основе общих потребностей в миграции, вы снижаете общую стоимость владения после миграции. Например, рассмотрим сценарий миграции четырех небольших локальных экземпляров SQL Server в Управляемый экземпляр SQL Azure. Если не используется пул экземпляров, вы бы подготовили четыре отдельных управляемых экземпляра SQL, каждый с минимальным количеством 4 виртуальных ядер и собственными выделенными ресурсами. Пул экземпляров снижает эту стоимость, так как можно развернуть все экземпляры с 2 виртуальными ядрами в пуле, где ресурсы совместно используются пулом.
Свойства инстанса и пула
Вы настраиваете следующие свойства на уровне пула для всех его экземпляров:
- Уровни оборудования
- Лицензия SQL Server, например Преимущество гибридного использования Azure
- Период обслуживания
Кроме того, учтите следующее:
- Управляемые экземпляры SQL, создаваемые в пулах, поддерживают одинаковые уровни совместимости и функции, доступные для отдельных управляемых экземпляров.
- Вы настраиваете необязательные функции или функции, требующие выбора определенных значений (например, сортировки на уровне экземпляра, часового пояса, общедоступной конечной точки для трафика данных, группы отказоустойчивости). Каждый экземпляр в пуле может иметь разные значения.
- Так как экземпляры, развернутые в пуле, используют одну и ту же виртуальную машину, рассмотрите возможность отключения функций, которые представляют более высокие риски безопасности. Чтобы твердо контролировать разрешения доступа к этим возможностям, отключите такие функции, как интеграция CLR, встроенное резервное копирование и восстановление, Database Mail и другие.
- Управляемый экземпляр SQL можно настроить для использования проверки подлинности Microsoft Entra до или после добавления в пул.
- Каждый управляемый экземпляр SQL, развернутый в пуле, имеет отдельный агент 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+ vCores |
| Максимальное количество экземпляров | 40 | Н/П |
1 варианты vCore для объединенных экземпляров зависят от количества доступных vCore в пуле экземпляров.
Ограничение хранилища пула 2 определяется суммой хранилища для всех экземпляров в пуле.
Дополнительные сведения о других ограничениях уровня экземпляра см. в разделе "Ограничения ресурсов".
Вопросы, связанные с производительностью
Хотя управляемые экземпляры SQL в пулах имеют выделенные виртуальные ядра и ОЗУ, они совместно используют локальный диск (для tempdb) и сетевые ресурсы. Есть вероятность, хотя она и невелика, столкнуться с эффектом шумного соседа, когда несколько экземпляров в пуле одновременно имеют высокий уровень потребления ресурсов.
Если вы сталкиваетесь с этим поведением, рассмотрите возможность увеличения размера пула или повторного развертывания экземпляров с высоким потреблением в качестве отдельных экземпляров за пределами пула.
Выставление счетов для пула экземпляров
Пулы экземпляров помогают независимо масштабировать вычисления и хранилище. Вы платите за:
- Вычислительные ресурсы, выделенные пулу, измеряемые в виртуальных ядрах.
- Хранилище, связанное с каждым экземпляром, измеряемое в гигабайтах (первые 32 ГБ бесплатны для каждого экземпляра).
Вы оплачиваете стоимость vCore для пула независимо от количества инстанций, развернутых в этом пуле. Вы не можете задать разные варианты ценообразования для отдельных экземпляров в пуле. Все экземпляры в пуле должны использовать одну и ту же модель лицензирования. Модель лицензии для пула можно изменить после создания пула.
Цена вычислений (измеряемая в виртуальных ядрах) зависит от того, оплачиваете ли вы полную цену лицензии SQL Server. Доступны два варианта цен:
- Включена лицензия: цена лицензий SQL Server включена.
- Преимущество гибридного использования Azure: сниженная цена, которая включает Преимущество гибридного использования Azure для SQL Server. Чтобы использовать эту цену, необходимо иметь существующие лицензии SQL Server с Software Assurance.
Полные сведения о ценах пула экземпляров см. в разделе " Пулы экземпляров " на странице цен на Управляемый экземпляр SQL.
Примечание.
При создании пулов экземпляров в подписках, имеющих право на преимущество dev-test, вы автоматически получаете скидки до 55% в Управляемом экземпляре SQL Azure.
Цены на резервирование
Резервирования Azure позволяют сэкономить на затратах на вычисления, предоставляя глубокую скидку при резервировании цены на ресурсы за определенный период. Теперь вы можете назначить резервирования в пуле экземпляров, что позволяет наиболее экономично запускать несколько экземпляров.
Ограничения
Дополнительные сведения см. в разделе об ограничениях пула экземпляров.