Chronos plus Marathon
The combination of Chronos and Marathon can be utilized as building blocks to create production-ready distributed applications. You already know that Chronos can be used to fire up tasks at scheduled intervals; cron and Marathon let your jobs run continuously, such as init
or upstart
, in typical Linux environments. As mentioned before, both the schedulers come with a REST endpoint that allows the user to manage the jobs. You can use this endpoint to start, manage, and terminate the running jobs. We will now take a look at how this is achieved.
The Chronos REST API endpoint
As mentioned before, you can communicate with Chronos using the REST JSON API over HTTP. By default, those nodes that have Chronos up and running listen at the 8080
port for API requests. This section covers how to perform the following tasks using the REST endpoint:
Listing the running jobs
Manually starting a job
Adding a scheduled job
Deleting a job
For more information, visit http://mesos.github.io/chronos...