menu
techminis

A naukri.com initiative

google-web-stories
Home

>

Cloud News

>

Building a...
source image

Dev

1d

read

330

img
dot

Image Credit: Dev

Building a Distributed Job Scheduler: End2End Design

  • The blog post covers the design of a Distributed Job Scheduler, focusing on functional and non-functional requirements, storage choices, idempotency, and integration with tools like AWS SQS and Kafka.
  • Functional requirements include support for scheduling, manual triggering, Python scripts for jobs, at-least-once execution, recurring jobs, and job sequencing.
  • Non-functional requirements emphasize high availability, on-time job execution, durability, scalability, and throughput estimations.
  • The design includes API endpoints, database considerations favoring NoSQL stores, scheduling and execution flow, handling duplicate events with idempotency, and using FIFO SQS, with Java and Kafka implementations discussed.

Read Full Article

like

19 Likes

For uninterrupted reading, download the app