Что означает для IoT Central высокий уровень доступности, аварийное восстановление (HADR) и эластичное масштабирование?

Azure IoT Central — это платформа приложений как услуга (aPaaS), которая управляет масштабируемостью и HADR для вас. Приложение IoT Central может масштабироваться для поддержки сотен тысяч подключенных устройств. Дополнительные сведения о ценах на устройства и сообщения см. в разделе о ценах на Azure IoT Central. Дополнительные сведения о соглашении об уровне обслуживания см . в соглашении об уровне обслуживания для Azure IoT Central.

В этой статье содержатся общие сведения о масштабировании и доставке HADR в IoT Central. В этой статье также содержатся рекомендации по использованию этих возможностей.

Масштабируемость

Приложения IoT Central используют несколько служб Azure, таких как Центр Интернета вещей и служба подготовки устройств (DPS). Многие из этих базовых служб являются мультитенантными. Однако для обеспечения полной изоляции данных клиента IoT Central использует центры Интернета вещей с одним клиентом.

IoT Central автоматически масштабирует свои центры Интернета вещей на основе профилей нагрузки в приложении. IoT Central может масштабировать отдельные центры Интернета вещей и масштабировать число центров Интернета вещей в приложении. IoT Central также автоматически масштабирует другие базовые службы.

Высокий уровень доступности и аварийное восстановление

Возможности HADR зависят от того, когда вы создали приложение IoT Central:

Приложения, созданные до апреля 2021 г.

Некоторые приложения, созданные до апреля 2021 г., используют единый центр Интернета вещей. Для этих приложений IoT Central не предоставляет возможности HADR. Если Центр Интернета вещей становится недоступным, приложение становится недоступным.

az iot central device manual-failover Используйте команду, чтобы проверка, если приложение по-прежнему использует один центр Интернета вещей. Эта команда возвращает ошибку, если у приложения есть один Центр Интернета вещей.

Приложения, созданные после апреля 2021 г. и до апреля 2023 г.

Для высокодоступного подключения к устройству приложение IoT Central всегда имеет по крайней мере два центра Интернета вещей. Число центров может увеличиваться или уменьшаться, так как IoT Central масштабирует приложение в ответ на изменения в профиле загрузки.

IoT Central также использует зоны доступности для обеспечения высокой доступности различных служб.

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

Приложения, созданные после апреля 2023 г.

Приложения IoT Central, созданные после апреля 2023 года, изначально имеют единый центр Интернета вещей. Если Центр Интернета вещей становится недоступным, приложение становится недоступным. Однако IoT Central автоматически масштабирует приложение и добавляет новый центр Интернета вещей для каждого 10 000 подключенных устройств. Если требуется несколько центров Интернета вещей для приложений с менее чем 10 000 устройств, отправьте запрос в службу поддержки клиентов IoT Central.

az iot central device manual-failover Используйте команду, чтобы проверка, если приложение в настоящее время использует один центр Интернета вещей. Эта команда возвращает ошибку, если в настоящее время приложение имеет один Центр Интернета вещей.

Работа с несколькими центрами Интернета вещей

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

  • Число центров может увеличиваться или уменьшаться по мере масштабирования приложения.
  • Концентратор может завершиться ошибкой и стать недоступным.
  • Процедуры аварийного восстановления могут добавлять новые центры в другом регионе, чтобы заменить концентраторы в неудавом регионе.

Хотя IoT Central управляет центрами Интернета вещей в приложении, устройство должно повторно установить подключение, если центр, к которому он подключается, недоступен:

Подготовка устройств

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

Прежде чем устройство подключается к IoT Central, оно должно быть зарегистрировано и подготовлено в базовых службах. При добавлении устройства в приложение IoT Central IoT Central IoT Central добавляет запись в группу регистрации DPS. Сведения из группы регистрации, например идентификатор область, идентификатор устройства и ключи, отображаются в пользовательском интерфейсе IoT Central.

Когда устройство сначала подключается к приложению IoT Central, DPS подготавливает устройство в одном из связанных центров Интернета вещей группы регистрации. Затем устройство связано с этим центром Интернета вещей. DPS использует политику выделения для балансировки нагрузки подготовки в центрах Интернета вещей в приложении. Этот процесс гарантирует, что каждый центр Интернета вещей имеет аналогичное количество подготовленных устройств.

Дополнительные сведения о регистрации и подготовке в IoT Central см . в руководстве по подключению устройств IoT Central.

Подключение устройств

После подготовки устройства к центру Интернета вещей устройство всегда пытается подключиться к нему. Если устройство не может добраться до центра Интернета вещей, подготовленного к нему, оно не может подключиться к приложению IoT Central. Для обработки этого сценария встроенное ПО устройства должно включать стратегию повторных попыток, которая повторно представляет устройство другому концентратору.

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

Дополнительные сведения о том, как проверить, может ли встроенное ПО устройства обрабатывать сбои подключения, см. в разделе "Тестирование возможностей отработки отказа".

Экспорт данных

Приложения IoT Central часто используют другие пользовательские службы. Например, можно настроить приложение IoT Central для непрерывного экспорта данных в службы, такие как Центры событий Azure и Хранилище BLOB-объектов Azure.

Если настроенный экспорт данных не может записывать данные в место назначения, IoT Central пытается повторно передавать данные в течение 15 минут, после чего IoT Central помечает назначение как неудавшееся. Сбой назначений периодически проверка, чтобы убедиться, что они доступны для записи.

Вы можете принудительно перезапустить неудачный экспорт IoT Central, отключив и повторно включите экспорт данных.

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

Ограничения

В настоящее время устройства IoT Edge не могут перемещаться между центрами Интернета вещей.

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

Теперь, когда вы узнали о масштабируемости и высокой доступности Azure IoT Central, рекомендуемый следующий шаг — узнать о квотах и ограничениях в Azure IoT Central.