I prefer Celery for Python. Far more light-weight, and intended for distributed task processing.
From the readme:
"Airflow is not a data streaming solution. Tasks do not move data from one to the other (though tasks can exchange metadata!). Airflow is not in the Spark Streaming or Storm space, it is more comparable to Oozie or Azkaban."
> Not for multinode analytics of huge data sets.
Airflow does this just fine with celery.