System Design: The Distributed Task Scheduler

Learn about the basics of designing a distributed task scheduler.

A task is a piece of computational work that requires resources (CPU time, memory, storage, network bandwidth, and so on) for some specified time. For example, uploading a photo or a video on Facebook or Instagram consists of the following background tasks: