Cosa significa per IoT Central avere disponibilità elevata, ripristino di emergenza (HADR) e scalabilità elastica?

Azure IoT Central è una piattaforma applicativa distribuita come servizio (aPaaS) che gestisce automaticamente la scalabilità e l'HADR. Un'applicazione IoT Central può essere ridimensionata per supportare centinaia di migliaia di dispositivi connessi. Per altre informazioni sui prezzi dei dispositivi e dei messaggi, vedere Prezzi di Azure IoT Central. Per altre informazioni sul contratto di servizio, vedere Contratto di servizio per Azure IoT Central.

Questo articolo fornisce informazioni di base sul modo in cui IoT Central ridimensiona e distribuisce HADR. L'articolo include anche indicazioni su come sfruttare queste funzionalità.

Scalabilità

Le applicazioni IoT Central usano internamente più servizi di Azure, ad esempio hub IoT e device provisioning. Molti di questi servizi sottostanti sono multi-tenant. Tuttavia, per garantire l'isolamento completo dei dati dei clienti, IoT Central usa hub IoT a tenant singolo.

IoT Central ridimensiona automaticamente gli hub IoT in base ai profili di carico nell'applicazione. IoT Central può aumentare le prestazioni dei singoli hub IoT e aumentare il numero di hub IoT in un'applicazione. IoT Central ridimensiona automaticamente anche altri servizi sottostanti.

Disponibilità elevata e ripristino di emergenza

Le funzionalità HADR dipendono da quando è stata creata l'applicazione IoT Central:

Applicazioni create prima di aprile 2021

Alcune applicazioni create prima di aprile 2021 usano un singolo hub IoT. Per queste applicazioni, IoT Central non offre funzionalità HADR. Se l'hub IoT non è più disponibile, l'applicazione diventa non disponibile.

Usare il comando per verificare se l'applicazione az iot central device manual-failover usa ancora un singolo hub IoT. Questo comando restituisce un errore se l'applicazione ha un singolo hub IoT.

Applicazioni create dopo aprile 2021 e precedenti ad aprile 2023

Per la connettività dei dispositivi a disponibilità elevata, un'applicazione IoT Central ha sempre almeno due hub IoT. Il numero di hub può aumentare o ridursi man mano che IoT Central ridimensiona l'applicazione in risposta alle modifiche apportate al profilo di carico.

IoT Central usa anche le zone di disponibilità per rendere i vari servizi a disponibilità elevata.

Un evento imprevisto che richiede il ripristino di emergenza potrebbe variare da un sottoinsieme di servizi che diventano non disponibili in un'intera area. IoT Central segue diversi processi di ripristino a seconda della natura e della scala dell'evento imprevisto. Ad esempio, se un'intera area di Azure non è più disponibile a seguito di un errore irreversibile, le procedure di ripristino di emergenza eseguono il failover delle applicazioni in un'altra area geografica.

Applicazioni create dopo aprile 2023

Le applicazioni IoT Central create dopo aprile 2023 inizialmente hanno un singolo hub IoT. Se l'hub IoT non è più disponibile, l'applicazione diventa non disponibile. Tuttavia, IoT Central ridimensiona automaticamente l'applicazione e aggiunge un nuovo hub IoT per ogni 10.000 dispositivi connessi. Se sono necessari più hub IoT per le applicazioni con meno di 10.000 dispositivi, inviare una richiesta al supporto clienti di IoT Central.

Usare il az iot central device manual-failover comando per verificare se l'applicazione usa attualmente un singolo hub IoT. Questo comando restituisce un errore se l'applicazione ha attualmente un singolo hub IoT.

Usare più hub IoT

Di conseguenza del ridimensionamento automatico e del supporto hadr, le istanze dell'hub IoT nell'applicazione possono cambiare. Ad esempio:

  • Il numero di hub può aumentare o diminuire man mano che l'applicazione viene ridimensionata.
  • Un hub potrebbe non riuscire e diventare non disponibile.
  • Le procedure di ripristino di emergenza potrebbero aggiungere nuovi hub in un'area diversa per sostituire gli hub in un'area non riuscita.

Anche se IoT Central gestisce automaticamente gli hub IoT nell'applicazione, un dispositivo deve essere in grado di ristabilire una connessione se l'hub a cui si connette non è disponibile:

Provisioning di dispositivi

Man mano che cambia il numero di hub IoT nell'applicazione, potrebbe essere necessario che un dispositivo si connetta a un hub diverso.

Prima che un dispositivo si connetta a IoT Central, deve essere registrato e sottoposto a provisioning nei servizi sottostanti. Quando si aggiunge un dispositivo a un'applicazione IoT Central, IoT Central aggiunge una voce a un gruppo di registrazione DPS. Le informazioni del gruppo di registrazione, ad esempio l'ambito ID, l'ID dispositivo e le chiavi, vengono visualizzate nell'interfaccia utente di IoT Central.

Quando un dispositivo si connette per la prima volta all'applicazione IoT Central, dps effettua il provisioning del dispositivo in uno degli hub IoT collegati del gruppo di registrazioni. Il dispositivo viene quindi associato all'hub IoT. Dps usa criteri di allocazione per bilanciare il carico del provisioning tra gli hub IoT nell'applicazione. Questo processo garantisce che ogni hub IoT abbia un numero simile di dispositivi di cui è stato effettuato il provisioning.

Per altre informazioni sulla registrazione e il provisioning in IoT Central, vedere La guida alla connettività dei dispositivi IoT Central.

Connessioni del dispositivo

Dopo il provisioning di un dispositivo in un hub IoT, il dispositivo tenta sempre di connettersi a tale hub. Se un dispositivo non riesce a raggiungere l'hub IoT a cui viene effettuato il provisioning, non può connettersi all'applicazione IoT Central. Per gestire questo scenario, il firmware del dispositivo deve includere una strategia di ripetizione dei tentativi che esegue il provisioning del dispositivo in un altro hub.

Per altre informazioni su come il firmware del dispositivo deve gestire gli errori di connessione e connettersi a un hub diverso, vedere Procedure consigliate.

Per altre informazioni su come verificare che il firmware del dispositivo possa gestire gli errori di connessione, vedere Testare le funzionalità di failover.

Esportazione dei dati

Le applicazioni IoT Central usano spesso altri servizi configurati dall'utente. Ad esempio, è possibile configurare l'applicazione IoT Central per esportare continuamente i dati in servizi quali Hub eventi di Azure e Archiviazione BLOB di Azure.

Se un'esportazione di dati configurata non può scrivere nella destinazione, IoT Central tenta di ritrasmettere i dati per un massimo di 15 minuti, dopo il quale IoT Central contrassegna la destinazione come non riuscita. Le destinazioni non riuscite vengono controllate periodicamente per verificare se sono scrivibili.

È possibile forzare IoT Central a riavviare le esportazioni non riuscite disabilitando e riabilitando l'esportazione dei dati.

Esaminare le procedure consigliate per la disponibilità elevata e la scalabilità per il servizio di destinazione dell'esportazione dei dati in uso:

Limiti

Attualmente, i dispositivi IoT Edge non possono spostarsi tra hub IoT.

Passaggi successivi

Dopo aver appreso la scalabilità e la disponibilità elevata di Azure IoT Central, il passaggio successivo consigliato consiste nell'apprendere quote e limiti in Azure IoT Central.