Elección del nivel adecuado de IoT Hub para la solución
Cada solución de IoT es diferente, por tanto Azure IoT Hub ofrece varias opciones en función del precio y la escala. El objetivo de este artículo es ayudarle a evaluar sus necesidades de IoT Hub. Para más información sobre los niveles de IoT Hub, consulte Precios de IoT Hub.
Para decidir qué nivel de IoT Hub es el adecuado para la solución, hágase dos preguntas:
¿Qué características voy a utilizar?
Azure IoT Hub ofrece dos niveles, Basic y Estándar, que se diferencian en el número de características que admiten. Si la solución de IoT se basa en la recopilación de datos de los dispositivos y en su análisis de forma centralizada, el nivel Basic es probablemente el más adecuado. Si desea utilizar configuraciones más avanzadas para controlar dispositivos IoT de forma remota o distribuir algunas de las cargas de trabajo en los mismos dispositivos, debería considerar el nivel Estándar. Para obtener un análisis detallado de las características que se incluyen en cada nivel, continúe a la sección sobre los niveles Basic y Estándar.
¿Qué cantidad de datos tiene previsto mover cada día?
Cada nivel del IoT Hub está disponible en tres tamaños, basados en la cantidad de datos que pueden tratar en un día determinado. Estos tamaños se identifican numéricamente como 1, 2 y 3. Por ejemplo, cada unidad de un centro de IoT de nivel 1 puede controlar 400 000 mensajes al día, mientras que una unidad de nivel 3 puede controlar 300 millones. Para más información acerca de las directrices de datos, vaya a la sección Rendimiento de mensajes.
Niveles Basic y Estándar
El nivel estándar de IoT Hub permite todas las características y es necesario para cualquier solución de IoT que desee hacer uso de las funcionalidades de comunicación bidireccional. El nivel Basic permite un subconjunto de las características y está pensado para las soluciones de IoT que solo necesitan comunicación unidireccional de los dispositivos a la nube. Ambos niveles ofrecen las mismas características de seguridad y autenticación.
Solo se puede elegir un tipo de edición dentro de un nivel por cada instancia de IoT Hub. Por ejemplo, puede crear una instancia de IoT Hub con varias unidades de S1, pero no con una combinación de unidades de versiones distintas como, por ejemplo, S1 y S2.
Capacidad | Nivel Basic | Nivel Estándar o Gratis |
---|---|---|
Telemetría del dispositivo a la nube | Sí | Sí |
Identidad por dispositivo | Sí | Sí |
Enrutamiento de mensajes, enriquecimientos de mensajes e integración con Event Grid | Sí | Sí |
Protocolos HTTP, AMQP y MQTT | Sí | Sí |
Servicio Device Provisioning | Sí | Sí |
Supervisión y diagnóstico | Sí | Sí |
Mensajería de la nube a un dispositivo | Sí | |
Dispositivos gemelos, Módulos gemelos y Administración de dispositivos | Sí | |
Flujos de dispositivos (versión preliminar) | Sí | |
Azure IoT Edge | Sí | |
IoT Plug and Play | Sí |
IoT Hub también ofrece un nivel gratis que está diseñado para pruebas y evaluación. Tiene todas las capacidades del nivel estándar, pero las concesiones de mensajería son limitadas. No puede actualizar desde el nivel gratis al plan Básico o Estándar.
Particiones
Azure IoT Hub contiene muchos componentes principales de Azure Event Hubs, incluidas las particiones. Los flujos de eventos de IoT Hub generalmente se rellenan con datos de telemetría entrantes que se notifican mediante varios dispositivos de IoT. La creación de particiones del flujo de eventos se usa para reducir las contenciones que se producen al leer y escribir simultáneamente en flujos de eventos.
El límite de particiones se elige cuando se crea la instancia de IoT Hub y no se puede cambiar. El límite máximo de particiones para los niveles básico y estándar de IoT Hub es 32. La mayoría de instancias de IoT Hub solo necesitan 4 particiones. Para más información para determinar el número de particiones, consulte esta pregunta frecuente sobre Event Hubs ¿Cuántas particiones necesito?
Actualización del plan
Una vez creado el centro de IoT, puede actualizarlo desde el nivel Basic al nivel Estándar sin interrumpir las operaciones existentes. Para más información, consulte How to upgrade your IoT hub (Actualización de IoT Hub).
La configuración de la partición permanecerá invariable cuando migre de un nivel básico a un nivel estándar.
Nota:
El nivel Gratis no admite la actualización al nivel Básico o Estándar.
API REST de IoT Hub
La diferencia de funcionalidades admitidas entre los niveles Basic y Estándar de IoT Hub significa que algunas llamadas a la API no funcionan con centros de nivel Basic. En la tabla siguiente se muestran las API que están disponibles:
Rendimiento de mensajes
La mejor forma de dimensionar una solución de IoT Hub es evaluar el tráfico en cada dispositivo. En concreto, tenga en cuenta la capacidad de procesamiento máxima requerida para las siguientes categorías de operaciones:
- Mensajes de dispositivo a nube
- Mensajes de nube a dispositivo
- Operaciones de registro de identidad
El tráfico en la instancia de IoT Hub se mide por unidad. Al crear una instancia de IoT Hub, elija el nivel y la edición, y establezca el número de unidades disponibles. Puede adquirir hasta 200 unidades para las ediciones B1, B2, S1 o S2, o hasta 10 unidades para B3 o S3. Después de crear la instancia de IoT Hub, puede cambiar el número de unidades disponibles dentro de su edición, actualizar o cambiar a una versión anterior entre las de su mismo nivel (de B1 a B2) o actualizar del nivel básico al estándar (de B1 a S1) sin interrumpir las operaciones existentes. Para más información, consulte How to upgrade your IoT hub (Actualización de IoT Hub).
Como ejemplo de las funcionalidades de tráfico de cada nivel, los mensajes del dispositivo a la nube siguen estas directrices de rendimiento sostenidas:
Versiones de nivel | Capacidad de procesamiento sostenida | Velocidad de envío sostenida |
---|---|---|
B1, S1 | Hasta 1111 KB/minuto por unidad (1,5 GB/día/unidad) |
Promedio de 278 mensajes/minuto por unidad (400 000 mensajes/día por unidad) |
B2, S2 | Hasta 16 MB/minuto por unidad (22,8 GB/día/unidad) |
Promedio de 4167 mensajes/minuto por unidad (6 millones de mensajes/día por unidad) |
B3, S3 | Hasta 814 MB/minuto por unidad (1144,4 GB/día/unidad) |
Promedio de 208.333 mensajes/minuto por unidad (300 millones de mensajes/día por unidad) |
El rendimiento del dispositivo a la nube es solo una de las métricas que se deben tener en cuenta al diseñar una solución de IoT. Para información más completa, consulte las cuotas y limitaciones de IoT Hub.
Capacidad de procesamiento para las operaciones de registro de identidad
Las operaciones de registro de identidad de IoT Hub no deberían ser operaciones en tiempo de ejecución porque tienen que ver principalmente con el aprovisionamiento de dispositivos.
Vea las cifras de rendimiento de ráfaga específicas en Cuotas y limitaciones de IoT Hub.
Escalado automático
Si se está aproximando al límite de mensajes permitido por IoT Hub, puede usar estos pasos para realizar un escalado automático que aumente una unidad de IoT Hub en el mismo nivel.
Pasos siguientes
Para más información sobre las funcionalidades de IoT Hub y detalles de rendimiento, consulte Precios de IoT Hub o Cuotas y limitación de IoT Hub.
Para cambiar el nivel de IoT Hub, siga los pasos descritos en el artículo sobre cómo actualizar IoT Hub.