All Questions
Multi Step Processes hard

In a workflow engine (like Airflow or Temporal), why should the 'Scheduler' (Control Plane) never run the actual job code (Data Plane)?

  1. A Isolation. If a user's job crashes (OOM) or hangs, it shouldn't take down the Scheduler that manages thousands of other jobs.
  2. B Security.
  3. C Schedulers are written in Python.
  4. D Data Planes are slower.

One system design question a day, with spaced repetition so the ones you miss come back.

Get the app

Related questions