¿Qué significa que IoT Central disponga de alta disponibilidad, recuperación ante desastres (HADR) y escalado flexible?

Azure IoT Central es una plataforma de aplicaciones como servicio (aPaaS) que administra la escalabilidad y HADR por usted. Una aplicación de IoT Central se puede escalar para admitir cientos de miles de dispositivos conectados. Para más información sobre los precios de dispositivos y mensajes, consulte precios Azure IoT Central. Para obtener más información sobre el contrato de nivel de servicio, consulte Acuerdo de Nivel de Servicio Azure IoT Central.

En este artículo se proporciona información general sobre IoT Central escala y entrega HADR. El artículo también incluye instrucciones sobre cómo aprovechar estas funcionalidades.

Escalabilidad

IoT Central aplicaciones usan internamente varios servicios de Azure, como IoT Hub y Device Provisioning Service (DPS). Muchos de estos servicios subyacentes son multiinquilino. Sin embargo, para garantizar el aislamiento completo de los datos de los clientes, IoT Central los centros de IoT de un solo inquilino.

IoT Central escala automáticamente sus centros de IoT en función de los perfiles de carga de la aplicación. IoT Central puede escalar verticalmente centros de IoT individuales y escalar horizontalmente el número de centros de IoT. IoT Central escala automáticamente otros servicios subyacentes.

Alta disponibilidad y recuperación ante desastres

Las funcionalidades de HADR dependen de cuándo creó la aplicación de IoT Central:

Aplicaciones creadas antes de abril de 2021

Algunas aplicaciones creadas antes de abril de 2021 usan un único centro de IoT. Para estas aplicaciones, IoT Central no proporciona funcionalidades hadr. Si el centro de IoT deja de estar disponible, la aplicación deja de estar disponible.

Use el az iot central device manual-failover comando para comprobar si la aplicación todavía usa un único centro de IoT. Este comando devuelve un error si la aplicación tiene un único centro de IoT.

Aplicaciones creadas después de abril de 2021 y anteriores a abril de 2023

Para la conectividad de dispositivos de alta disponibilidad, una aplicación de IoT Central siempre tiene al menos dos centros de IoT. El número de concentradores puede aumentar o reducirse a medida IoT Central escala la aplicación en respuesta a los cambios en el perfil de carga.

IoT Central también usa zonas de disponibilidad para hacer que varios servicios utilicen alta disponibilidad.

Un incidente que requiere recuperación ante desastres podría ir desde un subconjunto de servicios que no están disponibles a toda una región que no está disponible. IoT Central sigue distintos procesos de recuperación en función de la naturaleza y la escala del incidente. Por ejemplo, si toda una región de Azure deja de estar disponible tras un error catastrófico, la recuperación ante desastres procedimientos de conmutación por error de aplicaciones en otra región de la misma geografía.

Aplicaciones creadas después de abril de 2023

Las aplicaciones de IoT Central creadas después de abril de 2023 inicialmente tienen un único centro de IoT. Si el centro de IoT deja de estar disponible, la aplicación deja de estar disponible. Sin embargo, IoT Central escala automáticamente la aplicación y agrega un nuevo centro de IoT para cada 10 000 dispositivos conectados. Si necesita varios centros de IoT para aplicaciones con menos de 10 000 dispositivos, envíe una solicitud al servicio de atención al cliente de IoT Central.

Use el az iot central device manual-failover comando para comprobar si la aplicación usa actualmente un único centro de IoT. Este comando devuelve un error si la aplicación tiene actualmente un único centro de IoT.

Trabajo con varios centros de IoT

Como consecuencia del escalado automático y la compatibilidad con HADR, las instancias de IoT Hub de la aplicación pueden cambiar. Por ejemplo:

  • El número de concentradores podría aumentar o disminuir a medida que la aplicación se escala.
  • Un centro podría producir un error y dejar de estar disponible.
  • Los procedimientos de recuperación ante desastres podrían agregar nuevos centros en otra región para reemplazar los centros en una región con errores.

Aunque IoT Central administra los centros de IoT en la aplicación automáticamente, un dispositivo debe ser capaz de restablecer una conexión si el centro al que se conecta no está disponible:

Aprovisionamiento de dispositivos

A medida que cambia el número de centros de IoT en la aplicación, es posible que un dispositivo tenga que conectarse a otro centro.

Antes de que un dispositivo se conecte IoT Central, debe registrarse y aprovisionarse en los servicios subyacentes. Al agregar un dispositivo a una aplicación IoT Central, IoT Central agrega una entrada a un grupo de inscripción de DPS. La información del grupo de inscripción, como el ámbito de identificador, el identificador de dispositivo y las claves, se muestra en la interfaz IoT Central usuario.

Cuando un dispositivo se conecta por primera vez IoT Central aplicación, DPS aprovisiona el dispositivo en uno de los centros de IoT vinculados del grupo de inscripciones. A continuación, el dispositivo se asocia a ese centro de IoT. DPS usa una directiva de asignación para equilibrar la carga del aprovisionamiento en los centros de IoT de la aplicación. Este proceso se asegura de que cada centro de IoT tenga un número similar de dispositivos aprovisionados.

Para obtener más información sobre el registro y el aprovisionamiento en IoT Central, consulte Conectarse a Azure IoT Central.

Conexiones de dispositivos

Una vez que DPS aprovisiona un dispositivo en un centro de IoT, el dispositivo siempre intenta conectarse a ese centro. Si un dispositivo no puede acceder al centro de IoT en el que se aprovisiona, no se puede conectar a la IoT Central aplicación. Para controlar este escenario, el firmware del dispositivo debe incluir una estrategia de reintentos que reprovisione el dispositivo en otro centro.

Para más información sobre cómo el firmware del dispositivo debe controlar los errores de conexión y conectarse a un centro diferente, consulte Procedimientos recomendados para el desarrollo de dispositivos.

Para más información sobre cómo comprobar que el firmware del dispositivo puede controlar los errores de conexión, consulte Test failover capabilities (Probar funcionalidades de conmutación por error).

Exportación de datos

IoT Central aplicaciones suelen usar otros servicios configurados por el usuario. Por ejemplo, puede configurar la aplicación IoT Central para exportar continuamente datos a servicios como Azure Event Hubs y Azure Blob Storage.

Si una exportación de datos configurada no puede escribir en su destino, IoT Central intenta retransmitir los datos durante un máximo de 15 minutos, después de lo cual IoT Central marca el destino como con errores. Los destinos con errores se comprueban periódicamente para comprobar si se pueden escribir.

Puede forzar a IoT Central para reiniciar las exportaciones con errores deshabilitando y habilitando de nuevo la exportación de datos.

Revise los procedimientos recomendados de alta disponibilidad y escalabilidad para el servicio de destino de exportación de datos que usa:

Limitaciones

Actualmente, IoT Edge dispositivos no se pueden mover entre centros de IoT.

Pasos siguientes

Ahora que ha aprendido sobre la escalabilidad y alta disponibilidad de Azure IoT Central, el siguiente paso sugerido es obtener información sobre Cuotas y límites en Azure IoT Central.