Compartir a través de


Persistencia de datos en el almacén de estado de MQTT broker

El almacén de estado es un sistema de almacenamiento distribuido, implementado como parte de las operaciones de Azure IoT. Con el almacén de estado, las aplicaciones pueden obtener, establecer y eliminar pares clave-valor, sin necesidad de instalar más servicios, como Redis. El almacén de estado también proporciona control de versiones de los datos y también los primitivos para compilar bloqueos distribuidos, ideales para aplicaciones de alta disponibilidad.

Igual que Redis, el almacén de estado usa almacenamiento en memoria. Detener o reiniciar el clúster de Kubernetes hace que se pierda el contenido del almacén de estado.

El almacén de estado se implementa a través de MQTTv5. Su servicio se integra directamente en MQTT broker y se inicia automáticamente cuando se inicia el broker. El almacén de estado proporciona la misma alta disponibilidad que MQTT broker.

¿Por qué usar el almacén de estado?

El almacén de estado permite que una aplicación perimetral conserve los datos en el perímetro. Entre los usos típicos del almacén de estado se incluyen:

  • Creación de aplicaciones sin estado
  • Uso compartido del estado entre aplicaciones
  • Compilación de aplicaciones de alta disponibilidad
  • Almacenamiento de datos que usarán los flujos de datos

Autorización del almacén de estado

El almacén de estado amplía el mecanismo de autorización de MQTT broker, lo que permite a los clientes individuales tener acceso opcional de lectura y escritura a claves específicas. Más información sobre cómo configurar la autorización de MQTT broker para el almacén de estados.

Interacción con el almacén de estado

Hay disponible una herramienta de la CLI del almacén de estado que permite la interacción con el almacén de estado desde un shell que se ejecuta en un equipo fuera del clúster.