Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Difference between Esper and Apache Storm?

Tags:

apache-storm

My goal is to make a distributed application with publishers and consumers where i use CEP to process streams of data to generate event notifications to event consumers.

Whats the difference between Esper and Apache Storm?

Can I achieve what Storm does with only Esper, and when should I consider integrating Esper with Storm?

Im confused, I thought Esper provided the same functionality.

like image 344
sweep Avatar asked Jan 19 '26 02:01

sweep


1 Answers

Storm is a distributed realtime computation system which generally can be used for any purpose while Esper is an Event Stream Processing and and event correlation engine (Complex Event Processing), therefore Esper is more specific. Here are some use cases of them:

  • Storm can be used to real-time consume data from Twitter and calculate to find the most used hashtag per topic.
  • Esper can be used to detect event like: a normal train has speed 100 miles per hour and its speed is reported secondly. If the speed of the train increase to 130 miles per hour in 10 minutes, an event will be generated and notify train operator.

There are some more criteria you can consider when select between them:

  • Storm is built-in designed for distributed processing while Esper seems not (My team evaluated 2016)
  • Open source license (Storm) vs Commercial license (Esper)
like image 174
NangSaigon Avatar answered Jan 21 '26 01:01

NangSaigon