Salvataggio permanente dei dati nell'archivio stati
L'archivio stati è un sistema di archiviazione distribuito, distribuito come parte delle operazioni IoT di Azure. Usando l'archivio stati, le applicazioni possono ottenere, impostare ed eliminare coppie chiave-valore, senza dover installare più servizi, ad esempio Redis. L'archivio stati fornisce anche il controllo delle versioni dei dati e anche le primitive per la compilazione di blocchi distribuiti, ideali per applicazioni a disponibilità elevata.
Come Redis, l'archivio di stato usa nell'archiviazione in memoria. L'arresto o il riavvio del cluster Kubernetes causa la perdita del contenuto dell'archivio stati.
L'archivio di stato viene implementato tramite MQTTv5. Il servizio è integrato direttamente nel broker MQTT e viene avviato automaticamente all'avvio del broker. L'archivio stati offre la stessa disponibilità elevata del broker MQTT.
Perché usare l'archivio stati?
L'archivio stati consente a un'applicazione perimetrale di rendere persistenti i dati sul perimetro. Gli usi tipici dell'archivio stati includono:
- Creazione di applicazioni senza stato
- Condivisione dello stato tra applicazioni
- Sviluppo di applicazioni a disponibilità elevata
- Archiviazione dei dati da usare per i flussi di dati
Autorizzazione dell'archivio stati
L'archivio stati estende il meccanismo di autorizzazione del broker MQTT, consentendo ai singoli client di avere l'accesso facoltativo in lettura e scrittura a chiavi specifiche. Altre informazioni su come configurare l'autorizzazione del broker MQTT per l'archivio stati.
Interazione con l'archivio stati
È disponibile uno strumento dell'interfaccia della riga di comando dell'archivio stati che consente l'interazione con l'archivio stati da una shell in esecuzione in un computer fuori cluster. La documentazione illustra le procedure seguenti:
- Generazione di una catena di certificati X.509 per l'autenticazione con il broker MQTT
- Creazione di un
BrokerAuthentication
oggetto con certificati x.509 - Creazione di un
BrokerListener
di tipo LoadBalancer per abilitare l'accesso al cluster esterno
Per istruzioni sull'uso dello strumento, vedere la pagina gitHub dell'interfaccia della riga di comando dell'archivio stati.
Nota
Gli SDK per interagire con l'archivio stati sono attualmente in fase di sviluppo attivo e saranno disponibili nel prossimo futuro per consentire alle applicazioni perimetrali di interagire con l'archivio stati.