Limiti di velocità effettiva per l'inserimento in streaming
Nota
Il servizio Time Series Insights verrà ritirato il 7 luglio 2024. Valutare la possibilità di eseguire la migrazione di ambienti esistenti a soluzioni alternative il prima possibile. Per altre informazioni sulla deprecazione e la migrazione, consulta la documentazione .
Di seguito sono descritte le limitazioni di ingresso dei dati in streaming di Azure Time Series Insights Gen2.
Suggerimento
Leggi Pianifica l'ambiente Azure Time Series Insights Gen2 per un elenco completo di tutti i limiti.
Limitazioni ambientali
In generale, i tassi di ingresso vengono considerati come il fattore del numero di dispositivi presenti nell'organizzazione, la frequenza di emissione degli eventi e le dimensioni di ogni evento:
- Numero di dispositivi × Frequenza di emissione dell'evento × Dimensioni di ogni evento.
Per impostazione predefinita, Azure Time Series Insights Gen2 può acquisire dati a una velocità di fino a 1 megabyte al secondo (MBps) o memorizzare 1000 eventi al secondo per ogni ambiente di Azure Time Series Insights Gen2. Esistono limitazioni aggiuntive per partizione hub. A seconda di come sono stati modellati i dati, le matrici di oggetti possono essere suddivise in più eventi archiviati: Come sapere se la matrice di oggetti produrrà più eventi .
Suggerimento
- Il supporto ambientale per l'inserimento di velocità fino a 2 MBps può essere fornito su richiesta.
- Contatta Microsoft se hai bisogno di una velocità effettiva maggiore, inviando un ticket di supporto tramite il portale di Azure.
esempio 1:
Contoso Shipping ha 100.000 dispositivi che generano un evento tre volte al minuto. La dimensione di un evento è di 200 byte. Usano un IoT Hub con quattro partizioni come sorgente eventi per Azure Time Series Insights Gen2.
- La velocità di ingestione per l'ambiente Azure Time Series Insights Gen2 sarebbe: 100.000 dispositivi * 200 byte/evento * (3/60 evento/sec) = 1 MBps.
- Supponendo partizioni bilanciate, la velocità di inserimento per partizione sarà di 0,25 MBps.
- La frequenza di inserimento di Contoso Shipping rientra nelle limitazioni di scalabilità.
- La velocità di ingestione per l'ambiente Azure Time Series Insights Gen2 sarebbe: 100.000 dispositivi * 200 byte/evento * (3/60 evento/sec) = 1 MBps.
esempio 2:
Contoso Fleet Analytics ha 10.000 dispositivi che generano un evento ogni secondo. Stanno utilizzando un Hub eventi con un numero di partizioni pari a 2 come sorgente di eventi per Azure Time Series Insights Gen2. La dimensione di un evento è di 200 byte.
- La velocità di acquisizione dell'ambiente è: 10.000 dispositivi * 200 byte/evento * 1 evento/sec = 2 MBps.
- Supponendo che le partizioni siano bilanciate, il tasso per partizione sarebbe di 1 MBps.
- La velocità di inserimento di Contoso Fleet Analytics supera i limiti dell'ambiente e delle partizioni. Possono inviare una richiesta ad Azure Time Series Insights Gen2 tramite il portale di Azure per aumentare la velocità di inserimento per il proprio ambiente e creare un Hub Eventi con più partizioni per rimanere entro i limiti consentiti.
- La velocità di acquisizione dell'ambiente è: 10.000 dispositivi * 200 byte/evento * 1 evento/sec = 2 MBps.
Partizioni dell'hub e limiti per partizione
Nel pianificare l'ambiente Azure Time Series Insights Gen2, è importante considerare la configurazione delle fonti di eventi che si connetteranno ad Azure Time Series Insights Gen2. Sia l'hub IoT di Azure che gli hub eventi usano le partizioni per abilitare la scalabilità orizzontale per l'elaborazione degli eventi.
Una di partizione è una sequenza ordinata di eventi contenuti in un hub. Il numero di partizioni viene impostato durante la fase di creazione dell'hub e non può essere modificato.
Per le procedure consigliate per il partizionamento di Event Hubs, vedere Quante partizioni sono necessarie?
Nota
La maggior parte degli hub IoT usati con Azure Time Series Insights Gen2 richiede solo quattro partizioni.
Se si sta creando un nuovo hub per l'ambiente Azure Time Series Insights Gen2 o usando uno esistente, è necessario calcolare la velocità di inserimento per partizione per determinare se è entro i limiti.
Azure Time Series Insights Gen2 ha attualmente un generale per limite di partizione di 0,5 MBps o 500 eventi archiviati al secondo. A seconda di come sono stati modellati i dati, le matrici di oggetti possono essere suddivise in più eventi archiviati: Come sapere se la matrice di oggetti produrrà più eventi .
Considerazioni specifiche dell'hub IoT
Quando un dispositivo viene creato nell'hub IoT, viene assegnato in modo permanente a una partizione. In questo modo, l'hub IoT è in grado di garantire l'ordinamento degli eventi (poiché l'assegnazione non cambia mai).
Un'assegnazione di partizione fissa influisce anche sulle istanze di Azure Time Series Insights Gen2 che inseriscono i dati inviati dall'IoT Hub a valle. Quando i messaggi provenienti da più dispositivi vengono inoltrati all'hub usando lo stesso ID dispositivo gateway, possono arrivare nella stessa partizione contemporaneamente potenzialmente superando i limiti di scalabilità per partizione.
Impatto:
- Se una singola partizione presenta una frequenza sostenuta di inserimento oltre il limite, è possibile che Azure Time Series Insights Gen2 non sincronizzerà tutti i dati di telemetria del dispositivo prima del superamento del periodo di conservazione dei dati dell'hub IoT. Di conseguenza, i dati inviati possono essere persi se i limiti di inserimento vengono superati in modo coerente.
Per attenuare tale circostanza, è consigliabile seguire le procedure consigliate seguenti:
- Calcolare i tassi di inserimento per ambiente e per partizione prima di distribuire la soluzione.
- Assicurarsi che i dispositivi dell'hub IoT siano bilanciati nella misura massima possibile.
Importante
Per gli ambienti che usano l'hub IoT come fonte di eventi, calcolare il tasso di ingestione usando il numero di dispositivi hub in uso per assicurarsi che il tasso scenda al di sotto del limite di 0,5 MBps per partizione.
- Anche se diversi eventi arrivano simultaneamente, il limite non verrà superato.
Per altre informazioni sull'ottimizzazione della velocità effettiva e delle partizioni dell'hub, vedere le risorse seguenti:
- di scalabilità dell'hub IoT
- Scalabilità dell'Hub Eventi
- partizioni dell'Event Hub