System Design · Robinhood · Medium
1. ⏰ What is a distributed job scheduler? A distributed job scheduler receives instructions such as "run this task every day at 02:00 UTC" and ensures that the task is triggered at the intended time. On a single host, this is relatively simple. With multiple scheduler and worker machines sharing responsibility, the system must survive failures without losing a scheduled run or committing the same run twice. 2. Requirements Design a scheduler that supports immediate,…
Checking your access…