Airflow-executors

Introductie tot Apache Airflow in Python

Mike Metzger

Data Engineer

Wat is een executor?

  • Executors voeren taken uit
  • Verschillende executors voeren taken anders uit
  • Voorbeelden:
    • SequentialExecutor
    • LocalExecutor
    • KubernetesExecutor
Introductie tot Apache Airflow in Python

SequentialExecutor

  • De standaard Airflow-executor
  • Draait één taak tegelijk
  • Handig voor debuggen
  • Werkt, maar niet echt aan te raden voor productie
Introductie tot Apache Airflow in Python

LocalExecutor

  • Draait op één systeem
  • Behandelt taken als processen
  • Parallelisme door de gebruiker bepaald
  • Kan alle resources van de host benutten
Introductie tot Apache Airflow in Python

KubernetesExecutor

  • Gebruikt Kubernetes als taakmanager
  • Meerdere workersystemen mogelijk
  • Aanzienlijk lastiger te installeren en configureren
  • Zeer krachtig voor organisaties met veel workflows
Introductie tot Apache Airflow in Python

Bepaal je executor

  • Via het bestand airflow.cfg
  • Zoek de regel executor=

cat airflow.cfg | grep "executor = "

Introductie tot Apache Airflow in Python

Bepaal je executor #2

  • Via de eerste regels van airflow info
  • executor | SequentialExecutor

airflow-info

Introductie tot Apache Airflow in Python

Laten we oefenen!

Introductie tot Apache Airflow in Python

Preparing Video For Download...