Определение требуемого размера и диапазона подсети для Управляемого экземпляра SQL Azure

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

Управляемый экземпляр SQL Azure необходимо развернуть в виртуальной сети Azure. Число управляемых экземпляров, которые могут быть развернуты в подсети виртуальной сети, зависит от размера (диапазона) подсети.

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

По умолчанию для управляемого экземпляра необходимо не менее 32 IP-адресов в подсети. Поэтому при определении диапазонов IP-адресов подсети для маски подсети можно использовать минимальное значение /27. Рекомендуется тщательно спланировать размер подсети для развертывания управляемых экземпляров. При планировании учитывайте следующие сведения.

  • Число управляемых экземпляров, включая следующие параметры экземпляра:
  • Планы по масштабированию вверх или вниз, по изменению уровня обслуживания, конфигурации оборудования или окна обслуживания

Важно!

Размер подсети из 16 IP-адресов (маска подсети /28) позволяет развертывать один управляемый экземпляр. Его следует использовать только для оценки или для сценариев разработки и тестирования, в которых операции масштабирования выполняться не будут.

Определение размера подсети

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

  • Azure использует пять IP-адресов в подсети для своих потребностей.
  • Каждый виртуальный кластер выделяет дополнительное количество адресов.
  • Каждый управляемый экземпляр использует определенное количество адресов, которое зависит от ценовой категории и конфигурации оборудования.
  • Каждый запрос на масштабирование временно выделяет дополнительное количество адресов.

Важно!

Невозможно изменить диапазон адресов подсети, если в подсети имеется какой-либо ресурс. Рекомендуется использовать подсети большего размера, а не меньшего, чтобы предотвратить возникновение проблем в будущем.

GP = общего назначения; BC = критически важный для бизнеса; VC = виртуальный кластер

Ценовая категория Использование Azure Использование VC Использование экземпляра Всего
GP 5 6 3 14
BC 5 6 5 16

В приведенной выше таблице:

  • В столбце Итого отображается общее число адресов, используемых одним развернутым экземпляром в подсети.
  • При добавлении дополнительных экземпляров в подсеть увеличивается количество адресов, используемых экземпляром. Кроме того, общее число адресов увеличивается.
  • Адреса, представленные в столбце Потребление Azure, являются общими для нескольких виртуальных кластеров.
  • Адреса, представленные в столбце Потребление VC, являются общими для экземпляров, размещенных в виртуальном кластере.

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

Тот же сценарий, который описан выше для окна обслуживания, применяется для смены конфигурации оборудования, так как виртуальный кластер всегда использует одно и то же оборудование. Если в подсети нет подходящего виртуального кластера, то при создании нового экземпляра или изменении оборудования его придется создать.

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

Сценарии обновления

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

Ценовая категория Сценарий Дополнительные адреса
GP Масштабирование виртуальных ядер 3
GP Масштабирование хранилища 0
GP Переключение на BC 5
BC Масштабирование виртуальных ядер 5
BC Масштабирование хранилища 5
BC Переключение на GP 3

Вычисление количества IP-адресов

Для вычисления общего числа IP-адресов рекомендуется использовать следующую формулу. В этой формуле учитывается возможность создания нового виртуального кластера во время последующего запроса на создание или обновления экземпляра. Она также учитывает требования к периоду обслуживания и оборудованию виртуальных кластеров.

Формула: 5 + (a * 12) + (b * 16) + (c * 16)

  • a = число экземпляров GP
  • a = число экземпляров BC
  • c = количество различных конфигураций окна обслуживания и конфигураций оборудования

Объяснение.

  • 5 = число IP-адресов, зарезервированных Azure
  • 12 адресов на экземпляр уровня "Общего назначения" = 6 для виртуального кластера, 3 для управляемого экземпляра и еще 3 для операции масштабирования
  • 16 адресов на экземпляр уровня "Критически важный для бизнеса" = 6 для виртуального кластера, 5 для управляемого экземпляра и еще 5 для операции масштабирования
  • 16 резервных адресов = сценарий, в котором создается новый виртуальный кластер

Пример

  • Вы планируете использовать три управляемых экземпляра общего назначения и два критически важных для бизнеса управляемых экземпляра в одной подсети. Для всех экземпляров настроен одинаковый период обслуживания. Вам потребуется 5 + (3 * 12) + (2 * 16) + (1 * 16) = 89 IP-адресов.

    Так как диапазоны IP-адресов определяются в степени 2, подсети требуется минимальный диапазон IP-адресов 128 (2 ^ 7) для этого развертывания. Необходимо зарезервировать подсеть с маской подсети /25.

Примечание

Хотя вы можете развернуть управляемые экземпляры в подсети с числом IP-адресов меньше значения, рассчитанного по формуле, всегда рекомендуется использовать более крупные подсети. Использование более крупной подсети позволяет избежать будущих проблем с нехваткой IP-адресов, например невозможность создавать дополнительные экземпляры в подсети или масштабировать существующие экземпляры.

Дальнейшие действия