Выбор правильного уровня Центра Интернета вещей для решенияChoose the right IoT Hub tier for your solution

Все решения Интернета вещей различны, поэтому Центр Интернета вещей предлагает несколько вариантов, основанных на ценах и масштабе.Every IoT solution is different, so Azure IoT Hub offers several options based on pricing and scale. Эта статья предназначена для оценки потребностей вашего Центра Интернета вещей.This article is meant to help you evaluate your IoT Hub needs. Сведения о ценах на уровни Центра Интернета вещей см. на этой странице.For pricing information about IoT Hub tiers, see IoT Hub pricing.

Чтобы решить, какой уровень Центра Интернета вещей подходит для решения, задайте себе два вопроса:To decide which IoT Hub tier is right for your solution, ask yourself two questions:

Какие функции планируется использовать?What features do I plan to use?

Центр Интернета вещей предлагает два уровня — "Базовый" и "Стандартный", которые отличаются количеством поддерживаемых компонентов.Azure IoT Hub offers two tiers, basic and standard, that differ in the number of features they support. Если в основе решения Интернета вещей лежит сбор данных с устройств и их централизованный анализ, тогда вам подойдет уровень "Базовый".If your IoT solution is based around collecting data from devices and analyzing it centrally, then the basic tier is probably right for you. Если вам необходимо использовать более сложные конфигурации для управления устройствами Центра Интернета вещей удаленно или распределить часть рабочих нагрузок на сами устройства, тогда следует рассмотреть возможность использования уровня "Стандартный".If you want to use more advanced configurations to control IoT devices remotely or distribute some of your workloads onto the devices themselves, then you should consider the standard tier. Подробный разбор компонентов, которые включены в каждый уровень, см. в разделе Уровни "Базовый" и "Стандартный".For a detailed breakdown of which features are included in each tier continue to Basic and standard tiers.

Какой объем данных планируется перемещать ежедневно?How much data do I plan to move daily?

Каждый уровень Центра Интернета вещей доступен в трех размерах на основе пропускной способности данных, которую он может обрабатывать каждый день.Each IoT Hub tier is available in three sizes, based around how much data throughput they can handle in any given day. Эти размеры численно обозначены как 1, 2 и 3.These sizes are numerically identified as 1, 2, and 3. Например, каждая единица Центра Интернета вещей 1-го уровня может обработать 400 тысяч сообщений в день, тогда как единица 3-го уровня может обработать 300 миллионов.For example, each unit of a level 1 IoT hub can handle 400 thousand messages a day, while a level 3 unit can handle 300 million. Дополнительные сведения о рекомендациях по данным см. в разделе Пропускная способность сообщений.For more details about the data guidelines, continue to Message throughput.

Уровни "Базовый" и "Стандартный"Basic and standard tiers

Уровень "Стандартный" Центра Интернета вещей включает все компоненты и необходим для любых решений Интернета вещей, где предполагается использование возможностей двухсторонней связи.The standard tier of IoT Hub enables all features, and is required for any IoT solutions that want to make use of the bi-directional communication capabilities. Уровень "Базовый" включает подмножество компонентов и предназначен для решений Интернета вещей, которым требуется только однонаправленная связь с устройствами в облаке.The basic tier enables a subset of the features and is intended for IoT solutions that only need uni-directional communication from devices to the cloud. Оба уровня предоставляют одинаковые компоненты безопасности и аутентификации.Both tiers offer the same security and authentication features.

В пределах уровня для Центра Интернета вещей можно выбрать только один тип выпуска.Only one type of edition within a tier can be chosen per IoT Hub. Например, можно создать центр Интернета вещей с несколькими единицами уровня S1, но не с комбинацией единиц из разных выпусков, например S1 и B3 или S1 и S2.For example, you can create an IoT Hub with multiple units of S1, but not with a mix of units from different editions, such as S1 and B3, or S1 and S2.

ФункцияCapability Уровень BasicBasic tier Уровня "бесплатно" или "стандартный"Free/Standard tier
Телеметрия "С устройства в облако"Device-to-cloud telemetry ДаYes ДаYes
Удостоверение для каждого устройстваPer-device identity ДаYes ДаYes
Маршрутизация сообщений и интеграция службы "Сетка событий"Message routing and Event Grid integration ДаYes ДаYes
Протоколы HTTP, AMQP и MQTTHTTP, AMQP, and MQTT protocols ДаYes ДаYes
Служба подготовки устройствDevice Provisioning Service ДаYes ДаYes
Мониторинг и диагностикаMonitoring and diagnostics ДаYes ДаYes
Передача сообщений из облака на устройствоCloud-to-device messaging ДаYes
Двойники устройств, двойники модулей и управление устройствамиDevice twins, Module twins, and Device management ДаYes
Потоки устройств (предварительная версия)Device streams (preview) ДаYes
Azure IoT EdgeAzure IoT Edge ДаYes

Центр Интернета вещей также предлагает уровень "Бесплатный", который предназначен для тестирования и оценки.IoT Hub also offers a free tier that is meant for testing and evaluation. Он обладает всеми возможностями уровня "Стандартный", но ограничен квотами на сообщения.It has all the capabilities of the standard tier, but limited messaging allowances. С уровня "Бесплатный" нельзя обновиться до уровня "Базовый" или "Стандартный".You cannot upgrade from the free tier to either basic or standard.

РазделыPartitions

Центры Интернета вещей Azure содержат несколько основных компонентов Центров событий Azure, включая секции.Azure IoT Hubs contain many core components of Azure Event Hubs, including Partitions. Потоки событий для Центров Интернета вещей обычно заполняются входящими данными телеметрии, которые сообщают различные устройства Интернета вещей.Event streams for IoT Hubs are generally populated with incoming telemetry data that is reported by various IoT devices. Секционирование потока событий используется для сокращения конфликтов, возникающих при одновременном считывании потоков событий и записи в эти потоки.The partitioning of the event stream is used to reduce contentions that occur when concurrently reading and writing to event streams.

При создании Центра Интернета вещей выбирается ограничение секции, и его нельзя изменить.The partition limit is chosen when IoT Hub is created, and cannot be changed. Максимальный предел для уровня "базовый" центра Интернета вещей "и" стандартный "центра Интернета вещей — 32.The maximum partition limit for basic tier IoT Hub and standard tier IoT Hub is 32. Для большинства центров Интернета вещей достаточно четырех секций.Most IoT hubs only need 4 partitions. Дополнительные сведения об определении секций см. в разделе часто задаваемых вопросов о Центрах событий Azure Сколько секций мне нужно?For more information on determining the partitions, see the Event Hubs FAQ How many partitions do I need?

Обновление уровняTier upgrade

После создания Интернета вещей уровень "Базовый" можно обновить до уровня "Стандартный", не прерывая имеющихся операций.Once you create your IoT hub, you can upgrade from the basic tier to the standard tier without interrupting your existing operations. Дополнительные сведения см. в статье Как обновить Центр Интернета вещей.For more information, see How to upgrade your IoT hub.

Конфигурация секции сохраняется при переходе с уровня "Базовый" на уровень "Стандартный".The partition configuration remains unchanged when you migrate from basic tier to standard tier.

Примечание

Уровень "бесплатный" не поддерживает обновление до basic или standard.The free tier does not support upgrading to basic or standard.

Интерфейсы REST API для Центра Интернета вещейIoT Hub REST APIs

Разница в поддерживаемых возможностях между Центрами Интернета вещей уровня "Базовый" и "Стандартный" означает, что некоторые вызовы API не работают с концентраторами уровня "Базовый".The difference in supported capabilities between the basic and standard tiers of IoT Hub means that some API calls do not work with basic tier hubs. В следующей таблице показаны доступные API:The following table shows which APIs are available:

APIAPI Уровень BasicBasic tier Уровня "бесплатно" или "стандартный"Free/Standard tier
Удаление устройстваDelete device ДаYes ДаYes
Получение устройстваGet device ДаYes ДаYes
Удалить модульDelete module ДаYes ДаYes
Получение модуляGet module ДаYes ДаYes
Получение статистики реестраGet registry statistics ДаYes ДаYes
Получение статистики службыGet services statistics ДаYes ДаYes
Создание или обновление устройстваCreate or update device ДаYes ДаYes
Создание или обновление модуляCreate or update module ДаYes ДаYes
Отправка запроса в Центр Интернета вещейQuery IoT Hub ДаYes ДаYes
Создание URI SAS отправки файлаCreate file upload SAS URI ДаYes ДаYes
Получение связанного с устройством уведомленияReceive device bound notification ДаYes ДаYes
Отправка события устройстваSend device event ДаYes ДаYes
Отправка события модуляSend module event AMQP и MQTT толькоAMQP and MQTT only AMQP и MQTT толькоAMQP and MQTT only
Обновление состояния отправки устройстваUpdate file upload status ДаYes ДаYes
Массовые операции устройствBulk device operation Да, за исключением возможностей IoT EdgeYes, except for IoT Edge capabilities ДаYes
Очистка очереди командPurge command queue ДаYes
Получение двойника устройстваGet device twin ДаYes
Получить двойник модуляGet module twin ДаYes
Вызов метода устройстваInvoke device method ДаYes
Обновление двойников устройствUpdate device twin ДаYes
Обновить двойник модуляUpdate module twin ДаYes
Отказ от связанного с устройством уведомленияAbandon device bound notification ДаYes
Полное связанное с устройством уведомлениеComplete device bound notification ДаYes
Отмена заданияCancel job ДаYes
Создание заданияCreate job ДаYes
Получение заданияGet job ДаYes
Запрос заданийQuery jobs ДаYes

Пропускная способность сообщенийMessage throughput

Лучший способ определить размер решения Центра Интернета вещей — оценить трафик в пересчете на одну единицу.The best way to size an IoT Hub solution is to evaluate the traffic on a per-unit basis. В частности, необходимо учитывать требования к пиковой пропускной способности для таких категорий операций:In particular, consider the required peak throughput for the following categories of operations:

  • Отправка сообщений с устройства в облакоDevice-to-cloud messages
  • Получение сообщений из облака на устройствоCloud-to-device messages
  • операции с реестром удостоверений.Identity registry operations

Трафик измеряется в пересчете на одну единицу, а не на концентратор.Traffic is measured on a per-unit basis, not per hub. С экземпляром Центра Интернета вещей уровня 1 и 2 можно связать до 200 единиц измерения,A level 1 or 2 IoT Hub instance can have as many as 200 units associated with it. а с экземпляром Центра Интернета вещей уровня 3 — до 10 единиц измерения.A level 3 IoT Hub instance can have up to 10 units. После создания Центра Интернета вещей можно изменить число единиц или изменять размеры (1, 2 и 3) в рамках определенного уровня, не прерывая имеющиеся операции.Once you create your IoT hub you can change the number of units or move between the 1, 2, and 3 sizes within a specific tier without interrupting your existing operations. Дополнительные сведения см. в статье Как обновить Центр Интернета вещей.For more information, see How to upgrade your IoT Hub.

В качестве примера возможностей трафика каждого уровня для сообщений, передаваемых с устройства в облако, следует соблюдать такие правила.As an example of each tier's traffic capabilities, device-to-cloud messages follow these sustained throughput guidelines:

УровеньTier Непрерывная пропускная способностьSustained throughput Непрерывная скорость отправкиSustained send rate
B1, S1B1, S1 До 1111 КБ/мин на единицуUp to 1111 KB/minute per unit
(1,5 ГБ/день на единицу)(1.5 GB/day/unit)
В среднем 278 сообщений/мин на единицуAverage of 278 messages/minute per unit
(400 000 сообщений/день на единицу)(400,000 messages/day per unit)
B2, S2B2, S2 До 16 МБ/мин на единицуUp to 16 MB/minute per unit
(22,8 ГБ/день на единицу)(22.8 GB/day/unit)
В среднем 4167 сообщений/мин на единицуAverage of 4,167 messages/minute per unit
(6 миллионов сообщений/день на единицу)(6 million messages/day per unit)
B3, S3B3, S3 До 814 МБ/мин на единицуUp to 814 MB/minute per unit
(1144,4 ГБ/день на единицу).(1144.4 GB/day/unit)
В среднем 208 333 сообщения/мин на единицуAverage of 208,333 messages/minute per unit
(300 млн сообщений/день на единицу).(300 million messages/day per unit)

Помимо этих сведений о пропускной способности, изучите документ Квоты и ограничения Центра Интернета вещей и спроектируйте свое решение соответствующим образом.In addition to this throughput information, see IoT Hub quotas and throttles and design your solution accordingly.

Пропускная способность для операций с реестром удостоверенийIdentity registry operation throughput

Операции с реестром удостоверений Центра Интернета вещей не должны выполняться в среде выполнения, так как они в основном связаны с подготовкой устройств.IoT Hub identity registry operations are not supposed to be run-time operations, as they are mostly related to device provisioning.

Конкретные показатели пиковой пропускной способности см. в документе Квоты и ограничения Центра Интернета вещей.For specific burst performance numbers, see IoT Hub quotas and throttles.

АвтомасштабированиеAuto-scale

Если вы приближаетесь к ограничению на количество разрешенных сообщений в Центре Интернета вещей, выполните эти действия для автоматического масштабирования, чтобы увеличить единицы Центра Интернета вещей на этом же уровне.If you are approaching the allowed message limit on your IoT Hub, you can use these steps to automatically scale to increment an IoT Hub unit in the same IoT Hub tier.

СегментированиеSharding

Хотя один центр IoT может обслуживать миллионы устройств, иногда для существующего решения требуются особые характеристики производительности. Такие, которые не может гарантировать один центр IoT.While a single IoT hub can scale to millions of devices, sometimes your solution requires specific performance characteristics that a single IoT hub cannot guarantee. В этом случае устройства можно разделить по нескольким Центрам Интернета вещей.In that case, you can partition your devices across multiple IoT hubs. Использование нескольких центров IoT сглаживает пики трафика и обеспечивает необходимую пропускную способность или скорость операций.Multiple IoT hubs smooth traffic bursts and obtain the required throughput or operation rates that are required.

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