Kala: A Modern Job Scheduler (written in Go)
github.com
github.com
Loved the architecture of Chronos, but with JVM, Zookeper and Mesos as requirements, it had "heavyweight" written all over the place. This is what the successor of cron should be IMHO. Distributed by design, API driven and dynamic.
EDIT: Apparently it's NOT distributed yet. Had hoped for Raft or etcd integration.
My initial use case for this is for complicated time-based triggers that would be an absolute PITA/impossible to model in cron. We both felt the pain of setting up celery, etc.; @ajvb took that pain and put this together.
If you have any feature requests, please create an issue in github. The more people request something the sooner it will get implemented.
Thanks for the feedback though.
https://en.wikipedia.org/wiki/Kalā
:)
If black it's kalaa
If time it's kaa-La
Currently, what do you all use for this sort of thing?
Nextdoor has a not-yet-open-sourced solution: https://engblog.nextdoor.com/2015/06/10/we-do-not-run-cron-j... that looks great.
Does anyone have any experience with Yelp's tron? https://github.com/Yelp/Tron
@ajvb has plans for an awesome dashboard as well to complement this :) Stay tuned... good things ahead.
If not, is there an email or somehow I can PM you or @ajvb at?
Yelp's Tron is awesome, but I wanted an JSON over HTTP API and ISO 8601 Duration Notation. Plus there are a few over problems with it that I currently don't remember.
I need something like this at the moment, but I'm curious what the target company size is for a project like this. For example, we're a 2-3 person team and not quite big enough to have the capacity to run our own deployment of something as critical as Kala/job schedulers. Nor do I want to run another DB like Bolt/Redis when I'm already running another critical DB.
I'll probably go with a hosted solution ala http://www.iron.io/worker until we can run our own.