Progettare una soluzione di messaggistica di Hub eventi di Azure
Alcune applicazioni generano un enorme numero di eventi da quasi altrettante origini. Questi scenari dell'applicazione vengono spesso definiti Big Data. I Big Data possono richiedere un'infrastruttura estesa.
Si supponga di progettare l'architettura per un'applicazione di monitoraggio della sicurezza home di Tailwind Traders. Ogni sistema di sicurezza ha una dozzina o più sensori di telecamere. Prima che la casa possa essere considerata sicura, i sensori e le telecamere sono connessi a un'imbracatura di test e mettere attraverso i loro ritmi. Inoltre, i dati delle telecamere video memorizzati nella cache vengono trasmessi quando il sistema di sicurezza è connesso alla sede centrale del monitoraggio del data center.
Per questa architettura, è possibile scegliere una soluzione di messaggistica che usa hub eventi. Gli hub eventi possono ricevere ed elaborare milioni di eventi al secondo. I dati inviati a un hub eventi possono essere trasformati in tempo reale e archiviati per l'analisi successiva.
Informazioni utili sull’hub eventi di Azure
Hub eventi di Azure è una piattaforma di streaming di Big Data completamente gestita e un servizio di inserimento di eventi. Esaminiamo le caratteristiche del servizio:
Hub eventi di Azure supporta l'inserimento dati in tempo reale e l'invio in batch di microservizi nello stesso flusso.
È possibile inviare e ricevere eventi in molti linguaggi diversi. I messaggi possono essere ricevuti da Hub eventi di Azure anche usando Apache Storm.
Gli eventi ricevuti da Hub eventi di Azure vengono aggiunti alla fine del flusso di dati,
- Il flusso di dati ordina gli eventi in base all'ora di ricezione dell'evento.
- I consumer possono cercare lungo il flusso di dati usando gli offset di tempo.
Hub eventi implementa un modello di pull che la differenzia da altri servizi di messaggistica come le code del bus di servizio di Azure.
- Hub eventi contiene ogni messaggio nella cache e consente di leggerlo.
- I messaggi rimangono per altri utenti.
Hub eventi non dispone di un meccanismo predefinito per gestire i messaggi che non vengono elaborati come previsto.
Hub eventi di Azure scalabilità in base al numero di unità di velocità effettiva acquistate (elaborazione). Le funzionalità delle prestazioni variano per ogni piano tariffario, ad esempio Basic, Standard o Premium.
Scenario aziendale
Si esaminerà ora il modo in cui Hub eventi di Azure e altri servizi di Azure possono contribuire all'architettura per l'applicazione di monitoraggio della sicurezza domestica.
Hub eventi di Azure acquisisce i dati delle telecamere video di streaming dalle apparecchiature di test della fotocamera e del sensore.
Archiviazione BLOB di Azure archivia i dati di test video e sensore.
Analisi di flusso di Azure identifica i modelli nei dati di test video e sensore.
Power BI prende decisioni per monitorare gli avvisi e migliorare la sicurezza in base ai modelli di dati di test.
Informazioni da considerare quando si usano hub eventi di Azure
Come si prevede di come Hub eventi di Azure può essere una parte della soluzione di messaggistica, prendere in considerazione i punti seguenti.
Prendere in considerazione le implementazioni comuni. Identificare se lo scenario dell'applicazione è adatto per la messaggistica di Hub eventi. Esistono diversi scenari comuni in cui Hub eventi di Azure è una soluzione di messaggistica ottimale. Gli hub eventi sono ideali per la creazione di dashboard live, il supporto di pipeline di analisi come clickstream e il rilevamento di anomalie come frodi o azioni outlier. Gli hub eventi sono anche una buona soluzione per l'elaborazione delle transazioni con l'analisi in tempo reale e l'archiviazione dei dati.
Prendere in considerazione l'integrazione del linguaggio e del framework. Hub eventi di Azure supporta l'invio e la ricezione di eventi in molte lingue diverse. Il supporto affidabile di linguaggio e framework semplifica l'integrazione di Hub eventi con altri servizi di Azure e non di Azure.
Prendere in considerazione il piano tariffario e le unità elaborate. Scegliere il piano tariffario che offre le funzionalità e le funzionalità richieste dall'applicazione. Controllare la scalabilità dell'implementazione di Hub eventi di Azure acquistando la velocità effettiva o le unità di elaborazione necessarie. Una singola unità elaborata equivale a:
- In ingresso: fino a 1 MB al secondo o 1,000 eventi al secondo (a seconda di quale delle due condizioni di verifichi per prima)
- In uscita: fino a 2 MB al secondo o 4,096 eventi al secondo
Prendere in considerazione i vantaggi del modello pull. Esaminare il modo in cui il modello pull implementato da Hub eventi può trarre vantaggio dalla comunicazione dell'applicazione. Hub eventi contiene un messaggio nella cache e consente di leggerlo. Quando un messaggio viene letto non viene eliminato. Il messaggio resta a disposizione di altri consumer.
Prendere in considerazione gli errori dei messaggi. Tenere presente che Hub eventi di Azure non gestisce i messaggi che non vengono elaborati come previsto. Si supponga che un consumer di messaggi non funzioni correttamente a causa del formato dei dati. Hub eventi non rileverà questo problema. Il messaggio rimane fino alla scadenza dell'impostazione di
time-to-live
.Prendere in considerazione l'accesso al flusso di dati. Hub eventi aggiunge gli eventi ricevuti alla fine del flusso di dati e gli eventi vengono ordinati in base al momento in cui vengono ricevuti. I consumer di eventi possono cercare lungo il flusso di dati usando gli offset di tempo.