Complex Event Processing
Complex Event Processing, auch bekannt als Event-, Stream- oder Event Stream-Verarbeitung, ist die Verwendung von Technologie zum Abfragen von Daten, bevor sie in einer Datenbank gespeichert werden oder in einigen Fällen, ohne dass sie jemals gespeichert werden.Komplexe Ereignisverarbeitung ist ein organisatorisches Werkzeug, das hilft, viele verschiedene Informationen zu aggregieren und Ursache-Wirkungs-Beziehungen zwischen Ereignissen in Echtzeit zu identifizieren und zu analysieren. CEP vergleicht kontinuierlich eingehende Ereignisse mit einem Muster und bietet Einblick in das Geschehen. und ermöglicht es Ihnen, proaktiv wirksame Maßnahmen zu ergreifen.Komplexe Ereignisse beziehen sich häufig auf wichtige Geschäftsereignisse mit der Implikation, dass auf sie in Echtzeit oder zumindest in Echtzeit reagiert wird.
Hauptanwendungsgebiete für komplexe Ereignisverarbeitung :
- Business Activity Monitoring zielt darauf ab, Probleme und Chancen in frühen Phasen zu identifizieren, indem Geschäftsprozesse und andere kritische Ressourcen überwacht werden.
- Sensornetzwerke, die zur Überwachung von Industrieanlagen eingesetzt werden. Diese werden normalerweise aus rohen numerischen Messungen abgeleitet .
- Marktdaten wie Aktien- oder Rohstoffpreise; Sie müssen aus mehreren Ereignissen und ihren Beziehungen durch CEP abgeleitet werden.
Die gebräuchlichsten Tools für die komplexe Ereignisverarbeitung sind:
- Apache Spark Streaming wird von Databricks verwendet
- Apache Flink wird von Data Artisans verwendet
- Apache Samza wird von LinkedIn verwendet
- Apache Storm wird von Twitter verwendet
- 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 und Stream Explore
Komplexe Ereignisverarbeitung wird hauptsächlich verwendet, um die folgenden Anforderungen zu erfüllen:Latenz muss niedrig sein. Es wird normalerweise erwartet, dass es weniger als ein paar Millisekunden dauert, aber manchmal können wir weniger als eine Millisekunde zwischen dem Eintreffen eines Ereignisses und dem Moment seiner Verarbeitung haben.Das Volumen der Eingabeereignisse pro Sekunde ist ziemlich hoch. Wir können normalerweise mit Hunderten oder sogar einigen tausend Ereignissen pro Sekunde rechnen.Zu detektierende Ereignismuster sind komplex: zum Beispiel Muster, die auf zeitlichen oder räumlichen Beziehungen beruhen.