Premium
A high performance engine for concurrent complex event processing
Author(s) -
Karakostas Bill
Publication year - 2014
Publication title -
concurrency and computation: practice and experience
Language(s) - English
Resource type - Journals
SCImago Journal Rank - 0.309
H-Index - 67
eISSN - 1532-0634
pISSN - 1532-0626
DOI - 10.1002/cpe.3014
Subject(s) - complex event processing , computer science , thread (computing) , erlang (programming language) , distributed computing , event (particle physics) , latency (audio) , concurrency , discrete event simulation , parallel computing , embedded system , process (computing) , real time computing , operating system , functional programming , programming language , simulation , quantum mechanics , telecommunications , physics
SUMMARY This paper describes the architecture, prototype implementation and performance analysis of a complex event processing engine that can scale up to very large numbers of concurrent events while keeping the requirements on system resources predictable and low. The main innovation of this approach is that each instantiated event pattern is handled by a dedicated Erlang process, instead of a single or shared operating system thread. This in turn, reduces the latency in processing the event processing as it avoids the overheads associated with resource contention. We demonstrate how this approach can achieve linear event processing times under high event loads, using modest computing resources. Copyright © 2013 John Wiley & Sons, Ltd.