System Design: The Distributed Task Scheduler

Lesson 96 of 25610 min readPremium lesson preview
In this lesson1 sections

System Design: The Distributed Task Scheduler

What is a task scheduler?

A task is a unit of computational work requiring resources (CPU, memory, storage, or bandwidth) for a specific duration. For example, uploading media to Facebook or Instagram triggers several background tasks:

A standing appointment book and small clock introduce task scheduling as an scene, without a scheduling algorithm.
Make time for work
  1. Encoding the photo or video into multiple resolutions.

  2. Validating the media for content monetization, copyrights, and other policies.

The rest of this lesson is for Premium members

Premium opens every lesson in this course, along with all questions and solutions on PracHub.