Elaborazione di eventi complessi
Elaborazione di eventi complessi nota anche come elaborazione di eventi, flussi o flussi di eventi è l’uso della tecnologia per interrogare i dati prima di memorizzarli all’interno di un database o, in alcuni casi, senza che vengano mai memorizzati.L’elaborazione di eventi complessi è uno strumento organizzativo che aiuta ad aggregare molte informazioni diverse e che identifica e analizza le relazioni causa-effetto tra gli eventi in tempo reale. CEP corrisponde continuamente eventi in entrata contro un modello e fornisce informazioni su ciò che sta accadendo. e ti consente di intraprendere azioni efficaci in modo proattivo. Gli eventi complessi sono comunemente correlati a eventi aziendali importanti con l’implicazione che riceveranno una risposta in tempo reale o almeno in qualcosa che si avvicina al tempo reale.
Principali aree di applicazione per l’elaborazione di eventi complessi :
- Il monitoraggio delle attività aziendali mira a identificare problemi e opportunità nelle fasi iniziali monitorando i processi aziendali e altre risorse critiche.
- Reti di sensori utilizzate per il monitoraggio di impianti industriali. Questi sono di solito derivati da misurazioni numeriche grezze .
- Dati di mercato come i prezzi delle azioni o delle materie prime; devono essere derivati da diversi eventi e dalle loro relazioni attraverso la CEP.
Gli Strumenti Più Comuni Utilizzati per l’Elaborazione di Eventi Complessi Sono:
- Apache Scintilla Streaming utilizzato da Databricks
- Apache Flink utilizzato per i dati Artigiani
- Apache Samza utilizzato da LinkedIn
- Apache Tempesta utilizzato da Twitter
- Hadoop/MapReduce.
- Amazon Kinesis Analytics
- Microsoft Azure Stream Analytics, Stream Insight
- Fujitsu Software Interstage Big Data Complex Event Processing Server
- IBM Streams, Operational Decision Manager
- Oracle Stream Analytics and Stream Explore
L’elaborazione di eventi complessi viene utilizzata principalmente per soddisfare i seguenti requisiti:la latenza deve essere bassa. Di solito ci si aspetta che sia inferiore a pochi millisecondi, ma a volte possiamo avere meno di un millisecondo, tra il momento in cui arriva un evento e il momento in cui viene elaborato.Il volume degli eventi di input al secondo è piuttosto alto. In genere possiamo aspettarci di avere centinaia o anche poche migliaia di eventi al secondo.I modelli di eventi da rilevare sono complessi: come i modelli basati su relazioni temporali o spaziali.