Parallel Event Processing for Content-based Publish/Subscribe Systems

Amer Farroukh, Elias Ferzli, Naweed Tajuddin, and Hans-Arno Jacobsen.

In ACM Distributed Event-based Systems Conference (DEBS), pages 8:1--8:4, July 2009.


Event processing systems are a promising technology for enterprise-scale applications. However, achieving scalability yet maintaining high performance is a challenging problem. This work introduces a parallel matching engine which leverages current chip multi-processors to increase throughput and to reduce the matching time. We present three parallelization techniques, as well as lock-based and software transactional memory-based implementations of each technique, and discuss their impact. The results show a 74% reduction of the average matching time and an improved throughput of over 1600 events/second when using eight processors.


Readers who enjoyed the above work, may also like the following:

  • Towards Vulnerability-based Intrusion Detection with Event Processing.
    Amer Farroukh, Mohammad Sadoghi, and Hans-Arno Jacobsen.
    In The 5th ACM International Conference on Distributed Event-Based Systems (DEBS), pages 171-182, July 2011.
    Tags: content-based matching, content-based publish/subscribe, event processing, intrusion detection
  • Minimal Broker Overlay Design for Content-Based Publish/Subscribe Systems.
    Naweed Tajuddin, Balasubramaneyam Maniymaran, and Hans-Arno Jacobsen.
    In Proceedings of the 2013 Conference of the Center for Advanced Studies on Collaborative Research, pages 25-39, 2013.
  • Blockchain for V2X: A Taxonomy of Design Use Cases and System Requirements.
    Hans-Arno Jacobsen, Shashank Motepalli, Gengrui Zhang, Hans-Arno Jacobsen, and Shiquan Zhang.
    In BRAINS, September 2021.
    Tags: blockchains, dlt, v2x, distributed ledgers