Distributed Reliability: SRE Distributed Periodic Scheduling


Overview/Description
Expected Duration
Lesson Objectives
Course Number
Expertise Level



Overview/Description

Maintaining a distributed system requires constant maintenance to ensure failures don't interfere with that system's reliability and availability. Using periodic scheduling and replication, site reliability engineers can minimize the effect failures may have on a system's performance. One way to automate this process is to utilize the system daemon, cron.

In this course, you'll explore how to use cron for task scheduling, the purpose, components, and operators involved in cron jobs, and the format and characters of cron syntax. You'll outline how cron works with distributed periodic scheduling and idempotency, and in largescale deployments.

Next, you'll review the PAXOS distributed consensus algorithm, best practices for its use, and how it applies to distributed replication. Lastly, you'll practice scheduling a cron job and using cron syntax generators.



Expected Duration (hours)
1.0

Lesson Objectives

Distributed Reliability: SRE Distributed Periodic Scheduling

  • discover the key concepts covered in this course
  • describe what is meant by cron and how to use it for scheduling jobs
  • outline the purpose of cron jobs, name their components and operators, and give examples of their use
  • describe the characteristics of the cron syntax and provide syntax examples
  • define the concept of idempotency and outline how distributed periodic scheduling works with cron
  • outline how to scale cron for large-scale system deployments
  • describe how the PAXOS distributed consensus algorithm works
  • outline how replication is performed using the PAXOS algorithm
  • recognize best practices when using the PAXOS algorithm
  • describe how Google approached building cron
  • outline how to perform distributed scheduling
  • demonstrate how to schedule cron jobs
  • illustrate how to use tools to generate crontab syntax
  • summarize the key concepts covered in this course
  • Course Number:
    it_sredsrldj_02_enus

    Expertise Level
    Intermediate