[dipl] Perustieteiden korkeakoulu / SCI
Permanent URI for this collectionhttps://aaltodoc.aalto.fi/handle/123456789/21
Browse
Browsing [dipl] Perustieteiden korkeakoulu / SCI by Author "Aalto, Antti Henrik"
Now showing 1 - 1 of 1
- Results Per Page
- Sort Options
- Scalability of complex event processing as a part of a distributed enterprice service bus
School of Science | Master's thesis(2012) Aalto, Antti HenrikComplex event processing (CEP) is an emerging technology to facilitate analysis and pattern matching in data streams and historical data. CEP can combine various types of data from multiple streams, databases and other sources. Several CEP engines are available but only few are both able to integrate seamlessly with multiple data sources and to scale out to support high volumes of events. In this thesis I discuss the latest progress in research and applications of CEP. I review the requirements of event-driven service oriented architecture. I designed and implemented a scalable, distributed architecture integrating a complex event processing service with an enterprise service bus (ESB). The key architectural insight in the system is to separate the integration functionalities of the ESB and the complex event facilities. This results to a stateless ESB, which can be scaled out by adding more processing nodes. A dedicated CEP cluster can then be tuned to handle high throughput and scaled out separately. The results of the performance tests show that the system can be scaled out by adding more compute instances to a cluster. The ESB achieved a throughput of 1 750 messages/s per instance in my test setup and could be scaled out linearly. The throughput of the CEP cluster depends heavily on the required computations and data dependencies. I demonstrate an example case, where the cluster handles 28 000 events per second on eight processing nodes. The median latency for receiving an event at the ESB, sending it to CEP and receiving the derived events for further processing is under 10 ms.