Georgios Didimiotis-Ventouris, "Complex event processing in Storm distributed system", Diploma Work, School of Electronic and Computer Engineering, Technical University of Crete, Chania, Greece, 2015
https://doi.org/10.26233/heallink.tuc.62717
Complex Event Processing is a method of tracking, analyzing and processing streams of data and specifically occurring events. CEP differs from Event Processing because it combines information from different sources, in order to correspond to complicated conditions. Its goal is to trace on a system states that fulfill specific conditions based on a series of events that occurred in a dynamic time window. These conditions can be either an event sequence, a series of logical operations between events (AND, OR), or a combination of both. This method enables the detection of important states and accelerates their resolution.In order to achieve the extend of a CEP system to big data, it should be parallelized between a great number of computers belonging to a cluster. For this reason, in this thesis the Complex Event Processing method is implemented on the distributed real time computation system of “Storm”. We developed a fully scalable topology that uses Storm and implements the CEP method. Our topology continuously processes events in real time and traces in real time patterns that the user can provide, refresh and/or remove.