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, visitare la documentazione.
Di seguito sono descritte le limitazioni di ingresso dei dati in streaming di Azure Time Series Insights Gen2.
Suggerimento
Per un elenco completo di tutti i limiti, vedere Pianificare l'ambiente Azure Time Series Insights Gen2.
Limitazioni per ambiente
In generale, la velocità di ingresso viene visualizzata come il fattore che determina il numero di dispositivi all'interno dell'organizzazione, la frequenza di emissione degli eventi e le dimensioni di ogni evento:
- Numero di dispositivi × Frequenza di emissione degli eventi × Dimensioni di ogni evento.
Per impostazione predefinita, Azure Time Series Insights Gen2 può inserire dati in ingresso fino a 1 megabyte al secondo (MBps) o 1000 eventi archiviati al secondo per ogni ambiente Azure Time Series Insights Gen2. Per ogni partizione dell'hub ci sono altre limitazioni. 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 dell'ambiente per l'inserimento di velocità fino a 2 MBps può essere fornito tramite richiesta.
- Contattare Microsoft se è necessaria una velocità effettiva più elevata inviando un ticket di supporto tramite il portale di Azure.
Esempio 1:
In Contoso Shipping ci sono 100.000 dispositivi che emettono un evento tre volte al minuto. Le dimensioni di un evento sono pari a 200 byte. Usano un hub IoT con quattro partizioni come origine evento di Azure Time Series Insights Gen2.
- La frequenza di inserimento per l'ambiente Azure Time Series Insights Gen2 sarà: 100.000 dispositivi * 200 byte/evento * (evento 3/60/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 frequenza di inserimento per l'ambiente Azure Time Series Insights Gen2 sarà: 100.000 dispositivi * 200 byte/evento * (evento 3/60/sec) = 1 MBps.
Esempio 2:
Contoso Fleet Analytics ha 10.000 dispositivi che generano un evento ogni secondo. Usano un hub eventi con un numero di partizioni pari a 2 come origine evento di Azure Time Series Insights Gen2. Le dimensioni di un evento sono pari a 200 byte.
- La velocità di inserimento dell'ambiente sarà: 10.000 dispositivi * 200 byte/evento * 1 evento/sec = 2 MBps.
- Supponendo che le partizioni bilanciate, la velocità per partizione sia di 1 MBps.
- La velocità di inserimento di Contoso Fleet Analytics supera i limiti dell'ambiente e della partizione. 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 entro i limiti.
- La velocità di inserimento dell'ambiente sarà: 10.000 dispositivi * 200 byte/evento * 1 evento/sec = 2 MBps.
Partizioni dell'hub e limiti per partizione
Quando si pianifica l'ambiente Azure Time Series Insights Gen2, è importante considerare la configurazione delle origini eventi che si connetteranno ad Azure Time Series Insights Gen2. Sia l'hub IoT che l'hub eventi di Azure usano le partizioni per abilitare la scalabilità orizzontale per l'elaborazione degli eventi.
Una partizione è una sequenza ordinata di eventi contenuta 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 di partizionamento degli hub eventi, vedere Quante partizioni sono necessarie?
Nota
La maggior parte delle hub IoT usate 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 limite generale per 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 sull'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'ordine 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 dati inviati da hub IoT downstream. Quando i messaggi provenienti da più dispositivi vengono inoltrati all'hub con lo stesso ID dispositivo del gateway, possono arrivare nella stessa partizione contemporaneamente e possono superare potenzialmente 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 che il periodo di conservazione dei dati hub IoT sia stato superato. Di conseguenza, i dati inviati possono andare perduti se i limiti di inserimento vengono superati in modo costante.
Per attenuare questa circostanza, è consigliabile attenersi alle procedure consigliate seguenti:
- Calcolare le velocità di inserimento per ambiente e per partizione prima di distribuire la soluzione.
- Verificare che il carico dei dispositivi dell'hub IoT sia bilanciato il più possibile.
Importante
Per gli ambienti che usano hub IoT come origine evento, calcolare la frequenza di inserimento usando il numero di dispositivi hub in uso per assicurarsi che la frequenza scende 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: