Airflow + celery or dask. For what, when?
You may enjoy reading this comparison of dask to celery/airflow task managers http://matthewrocklin.com/blog/work/2016/09/13/dask-and-celery
Since you are not asking a specific question, general reading like that should be informative, and maybe you can clarify what you are after.
-EDIT-
Some people coming to this more recently may wish to look into prefect, which is a sort of rewritten airflow with dask in mind (comes in open-source core with paid enterprise features).
In Airflow terminology an "Executor" is the component responsible for running your task. The LocalExecutor
does this by spawning threads on the computer Airflow runs on and lets the thread execute the task.
Naturally your capacity is then limited by the available resources on the local machine. The CeleryExecutor
distributes the load to several machines. The executor itself publishes a request to execute a task to a queue, and one of several worker nodes picks up the request and executes it. You can now scale the cluster of worker nodes to increase overall capacity.
Finally, and not ready yet, there's a KubernetesExecutor
in the works (link). This will run tasks on a Kubernetes cluster. This will not only give your tasks complete isolation since they're run in containers, you can also leverage the existing capabilities in Kubernetes to for instance auto scale your cluster so that you always have an optimal amount of resources available.