Kala工作调度
Kala 是用 Go 写成的简单的、现代的、高性能的工作调度,它没哟任何依赖。
Kala 的灵感来自于 Chronos,Chronos 由 Airbnb 开发,它建立于 Mesos 的顶层,默认容错和分布式设计。这两个设计是 Kala 所没有的,因为 Kala 专为小型部署而开发。
特性:
- 单二进制
- 没有依赖关系
- JSON over HTTP API
- 工作统计
- 可配置重试
- 使用ISO 8601日期和间隔符号进行计划
- 依赖工作
- 永久具有多个数据库驱动程序
- 网页界面
示例代码:
ajvb$ curl http://127.0.0.1:8000/api/v1/job/ {"jobs":{}} ajvb$ curl http://127.0.0.1:8000/api/v1/job/ -d ' {"epsilon": "PT5S", "command": "bash /home/ajvb/gocode/src/github.com/ajvb/kala/examples/ example-kala-commands/example-command.sh", "name": "test_job", "schedule": "R2/2015-06-04T19:25:16.828696-07:00/PT10S"}' {"id":"93b65499-b211-49ce-57e0-19e735cc5abd"} ajvb$ curl http://127.0.0.1:8000/api/v1/job/ { "jobs":{ "93b65499-b211-49ce-57e0-19e735cc5abd":{ "name":"test_job", "id":"93b65499-b211-49ce-57e0-19e735cc5abd", "command":"bash /home/ajvb/gocode/src/github.com/ajvb/kala/examples/example-kala-commands/example-command.sh", "owner":"", "disabled":false, "dependent_jobs":null, "parent_jobs":null, "schedule":"R2/2015-06-04T19:25:16.828696-07:00/PT10S", "retries":0, "epsilon":"PT5S", "success_count":0, "last_success":"0001-01-01T00:00:00Z", "error_count":0, "last_error":"0001-01-01T00:00:00Z", "last_attempted_run":"0001-01-01T00:00:00Z", "next_run_at":"2015-06-04T19:25:16.828794572-07:00" } } }
评论
RafikiJava 任务调度
Rafiki是一个基于Java的任务调度框架,相对于Quartz更加轻量级和易用支持简单的重复任务调度支持Cron格式的任务调度采用任务容器/任务组的方式进行任务群分类支持同时超过10K任务同时执行(
RafikiJava 任务调度
0
OpenSPIFeNASA 调度工具包
OpenSPIFe是一个综合规划和调度工具包,它经过专家们数百小时的测试观察,并且在NASA内部数个应用中得到实际应用。OpenSPIFe用户界面设计为高度适应性强且用户可自定义的框架,用于查看和操作
OpenSPIFeNASA 调度工具包
0