Поделиться через


Как масштабировать экземпляр службы Azure Web PubSub?

В этой статье показано, как масштабировать экземпляр службы Azure Web PubSub. Существует два сценария масштабирования: вертикальное увеличение масштаба и горизонтальное увеличение масштаба.

  • Вертикальное увеличение масштаба — это увеличение числа единиц, подключений, сообщений и т. п. Вертикально масштаб можно увеличить, изменив ценовую категорию с "Бесплатный" на "Стандартный".
  • Горизонтальное масштабирование: увеличьте количество единиц Web PubSub. Горизонтально масштаб можно увеличить до 100 единиц. Для масштабирования доступны ограниченные параметры единиц: 1, 2, 3, 4, 5, 6, 7, 7, 8, 9, 10, 20, 30, 40, 50, 60, 70, 80, 90 и 100 единиц для одного экземпляра службы Web PubSub. Если вы хотите масштабировать более 100 единиц, Premium_P2 SKU предлагает расширенные возможности.

Для применения параметров масштабирования требуется несколько минут. В редких случаях применение может занять около 30 минут. Масштабирование не требует изменения кода или повторного развертывания серверного приложения.

Сведения о ценах и емкостях отдельных служб Web PubSub см. в разделе "Сведения о ценах на службу Azure Web PubSub".

Примечание.

Изменение службы Web PubSub с уровня "Бесплатный " на "Стандартный " или "Премиум " или наоборот, ip-адрес общедоступной службы будет изменен и обычно занимает 30–60 минут для распространения изменений на DNS-серверы по всему Интернету. Уровни Chaning между Standard и Premium не изменят общедоступный IP-адрес. В течение этого времени служба может быть недоступна. Как правило, изменять ценовую категорию слишком часто не рекомендуется.

Увеличение масштаба портал Azure

  1. В браузере откройте портал Azure.

  2. На странице службы Web PubSub в меню слева выберите "Увеличить масштаб".

  3. Нажмите кнопку "Изменить " и выберите уровень Premium_P1 в всплывающей колонке.

    Снимок экрана: масштабирование на портале.

  4. Выберите Сохранить.

Горизонтальное масштабирование портал Azure

  1. В браузере откройте портал Azure.

  2. На странице службы Web PubSub в меню слева выберите "Горизонтальное масштабирование".

  3. Выберите единицу в секторе ручного масштабирования .

    Снимок экрана: горизонтальное масштабирование на портале.

  4. Выберите Сохранить.

Масштабирование с помощью интерфейса командной строки Azure

# Scale up to Premium_P1 Tier, and scale out to 100 units
az webpubsub update \
  --name $myWebPubSubName \
  --resource-group $myResourceGroupName \
  --sku Premium_P1 \
  --unit-count 100

Сравнение ценовых категорий

Подробные сведения, такие как включенные сообщения и подключения для каждой ценовой категории, см. в разделе "Сведения о ценах на службу Web PubSub".

Таблица ограничений служб, квот и ограничений на каждом уровне см. в разделе "Ограничения службы Web PubSub".

Расширенная поддержка крупных экземпляров с помощью SKU Premium_P2

Новый номер SKU Premium_P2 предназначен для упрощения обширной масштабируемости для сценариев с высоким спросом. Этот номер SKU позволяет масштабироваться в 100, 200, 300, 400, 500, 600. 700, 800, 900, 1000 единиц для одного экземпляра службы Web PubSub. Это улучшение позволяет обрабатывать до одного миллиона одновременных подключений, обслуживая крупномасштабные потребности в обмене данными в режиме реального времени.

Вы можете масштабировать номер SKU для Premium_P2 с помощью портал Azure или Azure CLI.

Уровень Premium_P2 использует другую архитектуру для управления большим количеством базовых ресурсов. Таким образом, ожидается, что операции масштабирования этого уровня могут занять больше времени по сравнению с теми, которые используются в небольших номерах SKU.

Примечание.

Помните, что ограничение квоты по умолчанию ограничивает количество единиц Web PubSub в 150 на подписку в каждом регионе. Это мягкое ограничение и может быть увеличено по запросу. Для этого просто отправьте запрос в службу поддержки, чтобы запросить корректировку этой квоты.

Следующие шаги

В этом руководстве вы узнали, как масштабировать один экземпляр службы Web PubSub.

Автомасштабирование поддерживается на уровне "Премиум" службы Azure Web PubSub.