złożone przetwarzanie zdarzeń
złożone przetwarzanie zdarzeń znane również jako przetwarzanie zdarzeń, strumieni lub strumienia zdarzeń to użycie technologii do zapytania danych przed zapisaniem ich w bazie danych lub, w niektórych przypadkach, bez ich przechowywania.Kompleksowe przetwarzanie zdarzeń jest narzędziem organizacyjnym, które pomaga gromadzić wiele różnych informacji oraz identyfikuje i analizuje związki przyczynowo-skutkowe między zdarzeniami w czasie rzeczywistym. CEP dopasowuje stale przychodzące zdarzenia do wzorca i zapewnia wgląd w to, co się dzieje. i pozwala aktywnie podejmować skuteczne działania. złożone zdarzenia są zwykle związane z ważnymi wydarzeniami biznesowymi, co oznacza, że będą reagowane w czasie rzeczywistym lub przynajmniej w czymś zbliżonym do czasu rzeczywistego.
główne obszary zastosowań do kompleksowego przetwarzania zdarzeń:
- monitorowanie aktywności biznesowej ma na celu identyfikację problemów i możliwości na wczesnym etapie poprzez monitorowanie procesów biznesowych i innych krytycznych zasobów.
- sieci czujników, które są wykorzystywane do monitorowania obiektów przemysłowych. Są one zwykle wyprowadzane z surowych pomiarów numerycznych .
- dane rynkowe, takie jak ceny akcji lub towarów; muszą one pochodzić z kilku zdarzeń i ich relacji za pośrednictwem CEP.
najczęstszymi narzędziami używanymi do kompleksowego przetwarzania zdarzeń są:
- Streaming Apache Spark używany przez Databricks
- Apache Flink używany przez twórców danych
- Apache Samza używany przez LinkedIn
- Apache Storm używany przez Twitter
- Hadoop/MapReduce.
- Amazon Kinesis Analytics
- Microsoft Azure Stream Analytics, Stream Insight
- oprogramowanie Fujitsu Interstage Big Data Complex Event Processing Server
- IBM Streams, Operational Decision Manager
- Oracle Stream Analytics i Stream Explore
złożone przetwarzanie zdarzeń jest wykorzystywane głównie w celu spełnienia następujących wymagań:opóźnienie musi być niskie. Zwykle oczekuje się, że będzie to mniej niż kilka milisekund, ale czasami możemy mieć tak niewiele, jak mniej niż jedną milisekundę, między czasem nadejścia zdarzenia a momentem jego przetworzenia.Ilość wejściowych zdarzeń na sekundę jest dość wysoka. Zazwyczaj możemy spodziewać się setek, a nawet kilku tysięcy zdarzeń na sekundę.Wzorce zdarzeń, które należy wykryć, są złożone: takie jak wzorce oparte na relacjach czasowych lub przestrzennych.