Python Celery and Apache Storm comparison

721 views Asked by At

The requirements are distributed task processing and programming tasks in Python for a high message rate. How do Celery and Storm (with streamparse) compare on the following tenets:

  1. Scalability- not only in terms of workers, but also in context of brokers. Can Celery work with horizontally scalable brokers (sharded rabbitmq clusters)? Does Storm have any such limitations?

  2. Flexibility with tasks- If a task must for a specific condition in the system, it may well be re-queued and processed when it is next absorbed by a worker. Does Storm provide such features?

  3. Workflows- Workflows tend to get complicated- some sequentially, some in parallel and then their combinations. Which is better here?

  4. Monitoring- Real-time monitoring support for workers, their status, their message rates. Alerting features in case of errors.

  5. Ease of deployment

0

There are 0 answers