Миграция на саммит инноваций:
Узнайте, как миграция и модернизация в Azure может повысить производительность, устойчивость и безопасность вашего бизнеса, что позволяет полностью принять ИИ.Зарегистрироваться
Этот браузер больше не поддерживается.
Выполните обновление до Microsoft Edge, чтобы воспользоваться новейшими функциями, обновлениями для системы безопасности и технической поддержкой.
В этой статье представлен обзор варианта развертывания пула экземпляров для Управляемый экземпляр SQL Azure, что позволяет клиентам значительно сэкономить на затратах.
Пулы экземпляров позволяют развертывать несколько экземпляров с общими ресурсами, что обеспечивает удобную и эффективную инфраструктуру для переноса нескольких баз данных из экземпляров SQL Server без необходимости консолидировать небольшие и менее вычислительные рабочие нагрузки на более крупные Управляемый экземпляр SQL.
Пулы экземпляров в Azure SQL Managed Instance позволяют развертывать несколько экземпляров с объединенными ресурсами на одной базовой виртуальной машине в виртуальном кластере .
Пулы экземпляров предоставляют следующие основные преимущества:
Возможность размещения экземпляров с 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 виртуальными ядрами в пуле, где ресурсы совместно используются пулом.
Свойства инстанса и пула
На уровне пула настраиваются следующие свойства для всех экземпляров в пуле:
Возможности, которые являются необязательными или требуют выбора определенных значений (например, параметры сортировки на уровне экземпляра, часовой пояс, общедоступная конечная точка для трафика данных, группы отработки отказа), настраиваются на уровне экземпляра и могут различаться для каждого экземпляра в пуле.
Так как экземпляры, развернутые в пуле, используют одну и ту же виртуальную машину, рассмотрите возможность отключения функций, представляющих повышенные риски безопасности, или строго контролировать разрешения на доступ к этим функциям, таким как интеграция 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+ vCores
Максимальное число экземпляров
40
Н/П
1 варианты vCore для объединенных экземпляров зависят от количества доступных vCore в пуле экземпляров. Ограничение хранилища пула 2 определяется суммой хранилища для всех экземпляров в пуле.
Для всех других ограничений уровня экземпляра просмотрите ограничения ресурсов.
Вопросы, связанные с производительностью
Хотя управляемые экземпляры в пулах имеют выделенные виртуальные ядра и ОЗУ, они совместно используют локальный диск (для tempdb) и сетевые ресурсы. Хотя это маловероятно, возможно возникновение эффекта шумного соседа, когда несколько экземпляров в пуле одновременно потребляют большие ресурсы.
Если вы столкнулись с этим поведением, рассмотрите возможность увеличения размера пула или повторного развертывания ресурсов с высоким уровнем потребления в качестве одного экземпляра вне пула.
Выставление счетов для пула экземпляров
Пулы экземпляров позволяют масштабировать вычислительные ресурсы и хранилище независимо. Вы платите за:
Вычислительные ресурсы, выделенные для пула, измеряемые в виртуальных ядрах
Хранилище, связанное с каждым экземпляром, указано в гигабайтах (первые 32 ГБ предоставляются бесплатно для каждого экземпляра).
Плата за виртуальные ядра для пула взимается независимо от количества экземпляров, развернутых в этом пуле. Настройка различных вариантов ценообразования невозможна для отдельных экземпляров в пуле. Все экземпляры в пуле должны использовать одну и ту же модель лицензирования. Модель лицензирования для пула можно изменить после его создания.
Цена вычислений (измеряемая в виртуальных ядрах) зависит от того, оплачиваете ли вы полную цену лицензии SQL Server. Доступны следующие два варианта цен:
Включена лицензия: цена лицензий SQL Server включена.
Преимущество гибридного использования Azure: сниженная цена, которая включает Преимущество гибридного использования Azure для SQL Server. Клиенты могут согласиться на эту цену, используя существующие лицензии на SQL Server с Software Assurance.
Для получения подробной информации о ценах для пулов экземпляров, смотрите раздел пулов экземпляров на странице с ценами на SQL Управляемый экземпляр.
Примечание
Пулы экземпляров, созданные на подписках, доступных для преимущества для разработки и тестирования, автоматически получают скидки до 55 процентов на Управляемый экземпляр SQL в Azure.
Цены на резервирование
Azure Reservations позволяет сэкономить на затратах на вычисления, предоставляя значительную скидку, когда вы бронируете ресурсы на определенный период. Теперь вы можете назначить резервирования в пуле экземпляров, что позволяет наиболее экономично запускать несколько экземпляров.
Администрирование инфраструктуры базы данных SQL Server для облачных, локальных и гибридных реляционных баз данных с помощью предложений реляционной базы данных Microsoft PaaS.