Eventi
17 mar, 21 - 21 mar, 10
Partecipa alla serie meetup per creare soluzioni di intelligenza artificiale scalabili basate su casi d'uso reali con altri sviluppatori ed esperti.
Iscriviti subitoQuesto browser non è più supportato.
Esegui l'aggiornamento a Microsoft Edge per sfruttare i vantaggi di funzionalità più recenti, aggiornamenti della sicurezza e supporto tecnico.
Questo articolo mette a confronto le tecnologie disponibili per l'elaborazione di flussi in tempo reale in Azure.
L'elaborazione di flussi in tempo reale utilizza i messaggi provenienti da una coda o da un risorsa di archiviazione basata su file, li elabora e inoltra il risultato a un'altra coda di messaggi, a un archivio di file o a un database. L'elaborazione può includere operazioni di query, filtraggio e aggregazione sui messaggi. I motori per l'elaborazione di flussi devono essere in grado di utilizzare flussi di dati infiniti e generare risultati con una latenza minima. Per altre informazioni, vedere Elaborazione in tempo reale.
In Azure tutti gli archivi dati elencati di seguito soddisfano i requisiti di base per il supporto dell'elaborazione in tempo reale:
Per gli scenari di elaborazione in tempo reale, rispondere prima di tutto a queste domande per scegliere il servizio adatto alle proprie esigenze:
Si preferisce adottare un approccio dichiarativo o imperativo per modificare la logica di elaborazione dei flussi?
È necessario il supporto predefinito per l'elaborazione temporale o windowing?
I dati arrivano in più formati oltre ad Avro, JSON o CSV? In caso affermativo, prendere in considerazione le opzioni che supportano qualsiasi formato tramite codice personalizzato.
È necessario aumentare la capacità di elaborazione oltre 1 GBps? In caso affermativo, prendere in considerazione le opzioni che supportano la scalabilità in base alla dimensione del cluster.
Le tabelle seguenti contengono un riepilogo delle differenze principali in termini di funzionalità.
Funzionalità | Analisi di flusso di Azure | HDInsight con Spark Streaming | Apache Spark in Azure Databricks | Funzioni di Azure | Processi Web del servizio app di Azure |
---|---|---|---|---|---|
Programmabilità | SQL, JavaScript | C#/F#, Java, Python, Scala | C#/F#, Java, Python, R, Scala | C#, F#, Java, Node.js, Python | C#, Java, Node.js, PHP, Python |
Paradigma di programmazione | Dichiarativa | Dichiarativo e imperativo | Dichiarativo e imperativo | Programmazione imperativa | Programmazione imperativa |
Modello di determinazione prezzi | Unità di streaming | Costo del nodo al minuto | Unità di Databricks | Per esecuzione di funzione e utilizzo di risorse | Per ora del piano di servizio app |
Funzionalità | Analisi di flusso di Azure | HDInsight con Spark Streaming | Apache Spark in Azure Databricks | Funzioni di Azure | Processi Web del servizio app di Azure |
---|---|---|---|---|---|
Input | Hub eventi di Azure, hub IoT di Azure, archiviazione BLOB di Azure/Data Lake Storage Gen2 | Hub eventi, hub IoT, Kafka, HDFS, BLOB del servizio di archiviazione, Azure Data Lake Store | Hub eventi, hub IoT, Kafka, HDFS, BLOB del servizio di archiviazione, Azure Data Lake Store | Binding supportati | Bus di servizio, Code di archiviazione, archiviazione BLOB, Hub eventi, WebHooks, Azure Cosmos DB, File |
Sink | Azure Data Lake Storage Gen 1, Esplora dati di Azure, Database di Azure per PostgreSQL, database SQL di Azure, Azure Synapse Analytics, Archiviazione BLOB e Azure Data Lake Gen 2, Hub eventi di Azure, Power BI, Archiviazione tabelle di Azure, code bus di servizio di Azure, argomenti bus di servizio di Azure, Azure Cosmos DB, Funzioni di Azure | HDFS, Kafka, BLOB di archiviazione, Azure Data Lake Store, Azure Cosmos DB | HDFS, Kafka, BLOB di archiviazione, Azure Data Lake Store, Azure Cosmos DB | Binding supportati | Bus di servizio, Code di archiviazione, archiviazione BLOB, Hub eventi, WebHooks, Azure Cosmos DB, File |
Funzionalità | Analisi di flusso di Azure | HDInsight con Spark Streaming | Apache Spark in Azure Databricks | Funzioni di Azure | Processi Web del servizio app di Azure |
---|---|---|---|---|---|
Supporto predefinito per elaborazione temporale/windowing | Sì | Sì | Sì | No | No |
Formati dei dati di input | Avro, JSON o CSV, con codifica UTF-8 | Qualsiasi formato con codice personalizzato | Qualsiasi formato usando codice personalizzato. Qualsiasi formato usando codice personalizzato | Qualsiasi formato con codice personalizzato | |
Scalabilità | Partizioni per query | Limitata in base alle dimensioni del cluster | Limitata in base alla configurazione di scalabilità del cluster Databricks | Elaborazione parallela di un massimo di 200 istanze di app per le funzioni | Limitata dalla capacità del piano di servizio app |
Supporto per la gestione di eventi di arrivo in ritardo e con ordine non corretto | Sì | Sì | Sì | No | No |
Questo articolo viene gestito da Microsoft. Originariamente è stato scritto dai seguenti contributori.
Autore principale:
Eventi
17 mar, 21 - 21 mar, 10
Partecipa alla serie meetup per creare soluzioni di intelligenza artificiale scalabili basate su casi d'uso reali con altri sviluppatori ed esperti.
Iscriviti subitoFormazione
Modulo
Esplorare i concetti fondamentali dell'analisi in tempo reale - Training
Informazioni sui concetti fondamentali dell'elaborazione dei flussi e dei servizi in Microsoft Azure che è possibile usare per implementare soluzioni di analisi in tempo reale.
Certificazione
Microsoft Certified: Azure Data Engineer Associate - Certifications
Dimostrare la comprensione delle attività comuni di ingegneria dei dati per implementare e gestire carichi di lavoro di ingegneria dei dati in Microsoft Azure, usando vari servizi di Azure.
Documentazione
Informazioni su come scegliere la tecnologia di analisi e elaborazione di streaming in tempo reale più adatta per creare l'applicazione in Azure.
Introduzione ad Analisi dei flussi di Azure - Azure Stream Analytics
Informazioni su Analisi di flusso di Azure, un servizio gestito che consente di analizzare in tempo reale i flussi dei dati provenienti da IoT.
Modelli di soluzioni di Analisi di flusso di Azure - Azure Stream Analytics
Informazioni sui modelli di soluzione comuni per Analisi di flusso di Azure, ad esempio dashboard, messaggistica di eventi, archivi dati, arricchimento dei dati di riferimento e monitoraggio.