Руководство. Квоты и регулирование в Центре Интернета вещей

В этой статье дается описание квот для Центра Интернета вещей Azure и принципов работы регулирования.

Каждая подписка Azure может использовать не более 50 Центров Интернета вещей и не более 1 центра уровня "Бесплатный".

Каждый Центр Интернета вещей подготавливается с единицами на определенном уровне. Уровень и количество единиц определяют максимальную дневную квоту сообщений, которые можно отправлять в концентраторе в день. Размер сообщения, используемый для расчета дневной квоты, составляет 0,5 КБ для центра уровня "Бесплатный" и 4 КБ для других уровней. Дополнительные сведения см. в разделе цены Центр Интернета вещей Azure или [Выберите правильный уровень Центр Интернета вещей для решения].

Ограничение квоты центра можно найти в столбце Общее количество сообщений в день на странице цен на Центр Интернета вещей в портал Azure.

Уровень также определяет пределы регулирования, устанавливаемые Центром Интернета вещей для выполнения всех операций.

Регулирование операций

Регулирование операции — это ограничение скорости, выражаемое в виде диапазона (в минутах). Оно нужно для того, чтобы избежать применения не по назначению. На эти ограничения также влияют параметры формирования трафика.

Рекомендуется регулировать вызовы, чтобы не превысить пределы регулирования. Если достигнуто предельное значение, Центр Интернета вещей выдает сообщение с кодом ошибки 429 и клиент должен повторить попытку спустя некоторое время. Эти ограничения задаются для каждого центра (или в некоторых случаях для единицы центра). Дополнительные сведения см. в разделе Шаблоны повторных попыток.

Операции уровня "Базовый" и "Стандартный"

В следующей таблице показаны принудительное регулирование для операций, доступных на всех уровнях Центр Интернета вещей. Значения обозначают тот или иной концентратор.

Регулирование Бесплатный, B1 и S1 В2 и S2 B3 и S3
Операции с реестром удостоверений (создание, извлечение, перечисление, обновление и удаление) 1,67 операций в секунду на единицу (100 операций в минуту на единицу) 1,67 операций в секунду на единицу (100 операций в минуту на единицу) 83,33/с/ед. (мин/5000/ед.)
Подключение новых устройств (это ограничение касается частоты новых подключений, а не общего числа подключений) Более 100 в секунду или 12 в секунду на единицу
Например, две единицы S1 — это 2*12 = 24 новых подключений в секунду, но для ваших единиц имеется не менее 100 новых подключений в секунду. Для девяти единиц S1 мы получим 108 новых подключений в секунду (9*12) для всех единиц.
120 новых подключений/с/ед. 6000 новых подключений/с/ед.
Передачи с устройства в облако Более 100 операций отправки/с или 12 операций отправки/с/ед.
Например, для двух единиц S1 это 2*12 = 24 в секунду, но в вашем случае для всех единиц это значение составляет не менее 100 операций отправки в секунду. Для девяти единиц S1 мы получим 108 операций отправки в секунду (9*12) для всех единиц.
120 операций отправки/с/ед. 6000 операций отправки/с/ед.
Передача файла 1,67 инициаций передачи файлов/с/ед. (100/мин./ед.) 1,67 инициаций передачи файлов/с/ед. (100/мин./ед.) 83,33 инициаций передачи файлов/с/ед. (5000/мин./ед.)
Запросы 20/мин./ед. 20/мин./ед. 1000/мин./ед.

Операции уровня "Стандартный"

В следующей таблице показаны принудительное регулирование для операций, доступных только на стандартных уровнях. Значения обозначают тот или иной концентратор.

Регулирование Бесплатный и S1 S2 S3
Передачи из облака на устройство 1,67 операций отправки/с/ед. (100 сообщений/мин./ед.) 1,67 операций отправки/с/ед. (100 операций отправки/мин./ед.) 83,33 операций отправки/с/ед. (5000 операций отправки/мин./ед.)
Получение из облака на устройство
(только если устройство использует HTTPS)
16,67 операций получения/с/ед. (1000 операций получения/мин./ед.) 16,67 операций получения/с/ед. (1000 операций получения/мин./ед.) 833,33 операций получения/с/ед. (50 000 операций получения/мин./ед.)
Прямые методы 160 КБ в секунду на единицу1 480 КБ в секунду на единицу1 24 МБ в секунду на единицу1
Операции чтения двойников (устройств и модулей) 100/с Более 100/с или 10/с/ед. 500/с/ед.
Обновления двойников (устройство и модуль) 50/с Более 50/с или 5/с/ед. 250/с/ед.
Операции заданий
(создание, обновление, перечисление и удаление)
1,67 операций в секунду на единицу (100 операций в минуту на единицу) 1,67 операций в секунду на единицу (100 операций в минуту на единицу) 83,33/с/ед. (мин/5000/ед.)
Операции с устройствами заданий
(обновление двойника, вызов прямого метода)
10 в секунду Более 10 в секунду или 1 в секунду на единицу 50 в секунду на единицу
Конфигурации и пограничные развертывания
(создание, обновление, перечисление и удаление)
0,33/с/ед. (мин/20/ед.) 0,33/с/ед. (мин/20/ед.) 0,33/с/ед. (мин/20/ед.)
Начальная скорость потоков устройств 5 новых потоков в секунду 5 новых потоков в секунду 5 новых потоков в секунду
Максимальное количество одновременно подключенных потоков устройств 50 50 50
Максимальная передача данных в потоке устройства (совокупный объем в день) 300 МБ 300 МБ 300 МБ

1 Размер единицы измерения регулирования составляет 4 КБ. Регулирование основывается только на размере полезных данных запроса.

Сведения о регулировании

  • Размер счетчика определяет шаг приращения, на который увеличивается ограничение регулирования. Если полезные данные прямого вызова от 0 ДО 4 КБ, они считаются 4 КБ. До достижения ограничения в 160 КБ/с на единицу можно совершать до 40 вызовов в секунду на единицу.

    Аналогичным образом, если полезные данные находятся в диапазоне от 4 КБ до 8 КБ, каждая учетная запись вызова будет иметь размер 8 КБ, то есть до достижения максимального ограничения можно сделать 20 вызовов в секунду на единицу.

    Наконец, если размер полезных данных составляет от 156 КБ до 160 КБ, вы можете выполнить только один вызов в секунду на единицу в концентраторе, прежде чем будет достигнуто ограничение в 160 КБ/с на единицу.

  • Для заданий с устройствами (обновление двойника, вызов прямого метода) для уровня S3 настройка 50 в секунду на единицу применяется только при вызове методов с помощью заданий. При непосредственном вызове прямых методов применяется исходное ограничение регулирования, которое составляет 24 МБ/с на единицу (для S3).

  • Регулирование между облаком и устройством в облако определяет максимальную скорость отправки сообщений независимо от блоков размером 4 КБ. Количество сообщений, передаваемых с устройства в облако, может составлять до 256 КБ; Длина сообщений, передаваемых из облака на устройство, может составлять до 64 КБ. Это максимальные размеры сообщений для каждого типа сообщений.

Формирование трафика

Чтобы обеспечить обработку пакетного трафика, Центр Интернета вещей Azure в течение ограниченного времени принимает запросы, превышающие ограничения регулирование. Первые запросы такого типа обрабатываются немедленно. Однако, если количество запросов превышает ограничения регулирования, Центр Интернета вещей начинает помещать запросы в очередь и обрабатывать их с предельной скоростью. Этот способ называется формированием трафика. Кроме того, размер этой очереди ограничен. Если параметры запросов по-прежнему будут превышать ограничения регулирования, количество мест в очереди закончится и Центр Интернета вещей Azure начнет отклонять запросы с помощью <0>.

Например, вы используете имитированное устройство для отправки 200 сообщений с устройства в облако в секунду в Центр Интернета вещей S1 (с ограничением в 100/с для отправки с устройства в облако). В течение первой минуты или двух сообщения обрабатываются сразу же. Однако по мере того, как устройство будет продолжать отправку сообщений, превышающих ограничения регулирования, Центр Интернета вещей начнет обрабатывать только 100 сообщений в секунду, а остальные помещать в очередь. Вы заметите, что задержка увеличилась. Когда очередь будет заполнена, вы начнете получать сообщения 429 ThrottlingException, а показатель "Количество ошибок регулирования" в Центре Интернета вещей Azure начнет увеличиваться. Чтобы узнать, как создавать предупреждения и диаграммы на основе метрик, см. статью Наблюдение за Центром Интернета вещей Azure.

Ограничение операций с реестром удостоверений

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

При инициации операций с удостоверениями с помощью операций массового обновления реестране массовых заданий импорта и экспорта) применяются те же ограничения регулирования. Например, если вы хотите отправить массовую операцию для создания 50 устройств и у вас есть Центр Интернета вещей S1 с одной единицей, в минуту принимаются только два из этих массовых запросов. Это ограничение связано с тем, что регулирование операции идентификации для Центр Интернета вещей S1 с одной единицей составляет 100/мин/единицу. Кроме того, в этом случае третий запрос (и более) за ту же минуту будет отклонен, так как достигнут предел.

Регулирование подключений устройств

Регулирование подключений устройств определяет скорость, с которой можно установить новые подключения устройства к Центру Интернета вещей. Регулирование подключений устройств не регулирует максимальное число одновременно подключенных устройств. Регулирование скорости подключений устройства зависит от числа единиц, подготовленных для Центра Интернета вещей.

Например, если вы приобретаете одну единицу S1, то получаете регулирование 100 соединений в секунду. Поэтому для подключения 100 000 устройств потребуется по меньшей мере 1000 секунд (около 16 минут). Однако вы можете иметь столько одновременно подключенных устройств, сколько устройств зарегистрировано в вашем реестре удостоверений.

Другие ограничения

Центр Интернета вещей применяет другие операционные ограничения:

Операция Ограничение
Устройства Общее количество устройств и модулей, которые могут быть зарегистрированы в одном центре Интернета вещей, ограничено 1 000 000. Единственный способ увеличить это ограничение — обратиться в службу поддержки Майкрософт.
Передача файлов 10 параллельных операций по отправке файлов на устройство.
Задания1 Максимальное число одновременных заданий: 1 (для бесплатного и S1), 5 (для S2) и 10 (для S3). Однако максимальное количество одновременных заданий импорта и экспорта устройств равно 1 для всех уровней.
Журнал заданий хранится до 30 дней.
Дополнительные конечные точки Концентраторы SKU "Базовый" и "Стандартный" могут иметь 10 дополнительных конечных точек. Бесплатные центры SKU могут иметь одну дополнительную конечную точку.
Запросы маршрутизации сообщений Центры SKU "Базовый" и "Стандартный" могут содержать 100 запросов маршрутизации. Бесплатные центры SKU могут иметь пять запросов маршрутизации.
Обогащение сообщений Концентраторы SKU "Базовый" и "Стандартный" могут иметь до 10 обогащений сообщений. Бесплатные центры SKU могут иметь до двух обогащений сообщений.
Передача сообщений с устройства в облако Максимальный размер сообщения — 256 КБ
Передача сообщений из облака на устройство1 Максимальный размер сообщения — 64 КБ. Максимальное количество сообщений, ожидающих доставки, — 50 на устройство.
Прямой метод1 Максимальный размер полезных данных прямого метода составляет 128 КБ для запроса и 128 КБ для ответа.
Автоматические конфигурации устройств и модулей1 100 конфигураций на концентратор SKU "Базовый" или "Стандартный". 10 конфигураций на бесплатный центр SKU.
Автоматические развертывания IoT Edge1 50 модулей на развертывание. 100 развертываний (включая многоуровневые развертывания) на концентратор SKU уровня "Базовый" или "Стандартный". 10 развертываний на бесплатный центр SKU.
Двойники1 Максимальный размер требуемых свойств и разделов сообщаемых свойств — 32 КБ на каждый элемент. Максимальный размер раздела тегов составляет 8 КБ. Максимальный размер каждого свойства в каждом разделе составляет 4 КБ.
Политики общего доступа Максимальное число политик общего доступа составляет 16. В пределах этого ограничения максимальное количество политик общего доступа, которые предоставляют доступ к подключению к службе , составляет 10.
Ограничение исходящего сетевого доступа Максимально допустимое количество полных доменных имен составляет 20.
Добавление сертификатов ЦС x509 Максимальное число сертификатов ЦС x509, которые можно зарегистрировать в Центре Интернета вещей Azure, составляет 25.

1 Эта функция недоступна на базовом уровне Центр Интернета вещей. Дополнительные сведения см. в статье Масштабирование решения для Центра Интернета вещей.

Увеличение квоты или ограничения регулирования

В любой момент времени можно увеличить квоты или лимиты регулирования, увеличив количество подготовленных единиц в Центре Интернета вещей.

Задержка

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

  • Не делайте никаких предположений о максимально низкой задержке любой операции Центра Интернета вещей.
  • Подготовьте Центр Интернета вещей в ближайшем к вашим устройствам регионе Azure.
  • Рассмотрите возможность использования Azure IoT Edge для выполнения чувствительных к задержке операций на устройстве или в шлюзе рядом с устройством.

Несколько единиц Центр Интернета вещей влияют на регулирование, как описано выше, но не предоставляют дополнительных преимуществ или гарантий задержки.

Обратитесь в службу поддержки Майкрософт в случае непредвиденного увеличения задержки операций.

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

В записи блога, посвященной регулированию в Центре Интернета вещей, приводится подробное описание стратегии регулирования в Центре Интернета вещей.