Building a Distributed Job Scheduler for Microservices

JOB Schedulers will assist you in automating your jobs in a standard, configurable manner. It may also run your business code and activate your jobs in many ways. There are several methods for scheduling jobs, including cron jobs and the Windows task scheduler, however, these solutions are not user-friendly and are platform-dependent.

You may utilize cloud scheduler solutions if you are operating on cloud environments (AWS, GCP, Azure, etc.). Still, if you are creating for on-premises, you can construct a bespoke solution with a scheduler service over different frameworks, such as Quartz or Hangfire. We designed a new scheduler system for various reasons, including the need for it to be highly available, compatible with distributed systems, expandable, retryable, and monitorable. We built it on an event-driven architecture.

Read on @mesutpiskin Medium

Building a Distributed Job Scheduler for Microservices