Condividi tramite


Introduzione ad Analisi di flusso di Azure

Analisi di flusso di Azure è un motore di elaborazione dei flussi completamente gestito progettato per analizzare ed elaborare grandi volumi di dati di streaming con latenze di sotto millisecondi. È possibile creare una pipeline di dati di streaming usando Analisi di flusso per identificare modelli e relazioni nei dati provenienti da varie origini di input, tra cui applicazioni, dispositivi, sensori, clickstream e feed di social media. È quindi possibile usare questi modelli per attivare azioni e avviare flussi di lavoro come la generazione di avvisi, l'invio di informazioni a uno strumento di report o l'archiviazione dei dati trasformati per un uso successivo. Analisi di flusso è disponibile anche nel runtime di Azure IoT Edge, che consente di elaborare i dati direttamente dai dispositivi IoT.

Ecco alcuni scenari di esempio in cui è possibile usare Analisi di flusso:

  • Rilevamento anomalie nei dati del sensore per rilevare picchi, flessioni e lente modifiche positive e negative
  • Analisi geografica spaziale per la gestione della flotta e i veicoli senza conducente
  • Monitoraggio remoto e manutenzione predittiva di risorse di valore elevato
  • Fare clic su Analisi di flusso per determinare il comportamento dei clienti
  • Analizzare i flussi di telemetria in tempo reale e i log dalle applicazioni e dai dispositivi IoT

Diagramma che mostra le fasi inserimento, analisi e recapito delle fasi di una pipeline di streaming.

Funzionalità e vantaggi principali

Servizio completamente gestito

Analisi di flusso è un'offerta PaaS completamente gestita in Azure. Non è necessario effettuare il provisioning di hardware o infrastruttura, aggiornare il sistema operativo o il software. Analisi di flusso gestisce completamente il processo, quindi è possibile concentrarsi sulla logica di business e non sull'infrastruttura.

Semplicità di utilizzo

Analisi di flusso è facile da avviare. Sono necessari solo pochi clic per creare una pipeline di dati di streaming end-to-end che si connette a più origini e sink.

È possibile creare un processo di Analisi di flusso in grado di connettersi a Hub eventi di Azure e hub IoT di Azure per l'inserimento di dati in streaming e l'archiviazione BLOB di Azure o Azure Data Lake Storage Gen2 per inserire dati cronologici. L'input per il processo di Analisi di flusso può includere anche dati di riferimento statici o a modifica lenta dall'archiviazione BLOB di Azure o database SQL che è possibile aggiungere con dati di streaming per eseguire operazioni di ricerca. Per altre informazioni sugli input di Analisi di flusso, vedere Trasmettere i dati come input in Analisi di flusso.

È possibile instradare l'output da un processo di Analisi di flusso a molti sistemi di archiviazione, ad esempio Archiviazione BLOB di Azure, database SQL di Azure, Azure Data Lake Store e Azure Cosmos DB. È anche possibile eseguire analisi in batch con Azure Synapse Analytics o Azure HDInsight sull'output di flusso o inviare l'output a un altro servizio, ad esempio Hub eventi per l'utilizzo o Power BI per la visualizzazione in tempo reale. Per l'intero elenco degli output di Analisi di flusso, vedere Informazioni sugli output di Analisi di flusso.

L'editor no-code di Stream Analytics offre un'esperienza utente senza codice che consente di sviluppare facilmente processi di Stream Analytics utilizzando la funzionalità di trascinamento della selezione, senza la necessità di scrivere codice. Semplifica ulteriormente l'esperienza di sviluppo dei processi di Analisi di flusso. Per altre informazioni sull'editor no-code, vedere Elaborazione del flusso no-code in Analisi di flusso.

Produttività per i programmatori

Analisi di flusso usa un linguaggio di query SQL aumentato con potenti vincoli temporali per analizzare i dati in movimento. È possibile creare un processo di Analisi di flusso usando il portale di Azure. È anche possibile creare processi usando strumenti di sviluppo come quelli seguenti:

Strumenti di sviluppo consentono di sviluppare query di trasformazione offline e di usare la pipeline CI/CD per inviare processi ad Azure.

Il linguaggio di query di Analisi di flusso consente di eseguire CEP (Complex Event Processing) offrendo un'ampia gamma di funzioni per l'analisi dei dati di streaming. Questo linguaggio di query supporta funzioni semplici di manipolazione dei dati, aggregazione e analisi, funzioni geospaziali, criteri di ricerca e rilevamento anomalie. È possibile modificare le query nel portale o usare gli strumenti di sviluppo e testarli usando dati di esempio estratti da un flusso live.

È possibile estendere le funzionalità del linguaggio di query definendo e richiamando funzioni aggiuntive. È possibile definire chiamate di funzione in Azure Machine Learning per sfruttare i vantaggi delle soluzioni Azure Machine Learning e integrare funzioni o aggregazioni definite dall'utente in JavaScript o C# per eseguire calcoli complessi come parte di una query di Analisi di flusso.

Eseguire nel cloud o nella rete perimetrale intelligente

Analisi di flusso può essere eseguita nel cloud, per l'analisi su larga scala o eseguita su IoT Edge o Azure Stack per l'analisi a latenza ultra bassa. Analisi di flusso usa gli stessi strumenti e lo stesso linguaggio di query sia nel cloud che nel perimetro, consentendo agli sviluppatori di creare architetture realmente ibride per l'elaborazione dei flussi.

Costo totale di proprietà ridotto

Come servizio cloud, Analisi di flusso è ottimizzato in funzione del costo. Non sono previsti costi iniziali e si paga solo per le unità di streaming utilizzate. Non è necessario alcun impegno o provisioning del cluster ed è possibile aumentare o ridurre il processo in base alle esigenze aziendali.

Supporto di carichi di lavoro cruciali

Analisi di flusso è disponibile in più aree in tutto il mondo ed è progettato per eseguire carichi di lavoro cruciali supportando requisiti di affidabilità, sicurezza e conformità.

Affidabilità

"Stream Analytics garantisce l'elaborazione di eventi di tipo exactly-once e il recapito di eventi at-least-once, quindi gli eventi non vengono mai persi." L'elaborazione exactly-once è garantita con l'output selezionato, come descritto in Garanzie di recapito degli eventi.

Analisi di flusso ha funzionalità di ripristino integrate per il caso in cui la consegna di un evento fallisca. Analisi di flusso fornisce anche checkpoint predefiniti per mantenere lo stato del proprio lavoro e fornisce risultati ripetibili.

Per migliorare l'affidabilità, Stream Analytics nelle aree abilitate per la zona di disponibilità distribuisce automaticamente le risorse dei processi tra più zone senza costi o configurazioni aggiuntive. Questa distribuzione con ridondanza della zona garantisce che i processi di streaming continuino l'elaborazione anche se un'intera zona di disponibilità non è più disponibile, fornendo protezione dagli errori dell'infrastruttura a livello di zona.

Per altre informazioni su come Analisi di flusso supporta le zone di disponibilità e le opzioni di ripristino di emergenza in più aree, vedere Affidabilità in Analisi di flusso.

Come servizio gestito, Analisi di flusso garantisce l'elaborazione di eventi con una disponibilità del 99,9% a un livello di granularità di un minuto.

Sicurezza

In termini di sicurezza, Analisi di flusso crittografa tutte le comunicazioni in ingresso e in uscita e supporta Transport Layer Security (TLS) 1.2. Anche i checkpoint incorporati sono crittografati. Analisi di flusso non archivia i dati in ingresso perché tutta l'elaborazione viene eseguita in memoria. Analisi di flusso supporta anche le Rete virtuale di Azure durante l'esecuzione di un processo in un cluster di Analisi di flusso.

Prestazioni

Analisi di flusso può elaborare milioni di eventi al secondo e può recapitare risultati con latenza estremamente bassa. Consente di aumentare il numero di istanze per adattarsi ai carichi di lavoro. Analisi di flusso supporta prestazioni più elevate grazie al partizionamento, ovvero consentendo di usare in parallelo ed eseguire query complesse su più nodi di streaming. Analisi di flusso si basa su Trill, un motore di analisi di streaming in memoria ad alte prestazioni sviluppato in collaborazione con Microsoft Research.

Passaggi successivi

È possibile provare Analisi di flusso con una sottoscrizione gratuita di Azure.

Hai una panoramica di Stream Analytics. È ora possibile approfondire ulteriormente l'argomento e creare il primo processo di Analisi di flusso: