分布式任务调度

分布式任务调度SchedulerX是一款任务调度中间件。支持分布式定时任务调度,支持国际通用的时间表达式(精确到秒),支持任务执行生命周期管理和历史执行记录查询,解决传统定时任务单点问题。可以用在比如每秒钟进行一次视频转码,每小时清理一遍日志文件,每天进行的历史数据迁移,每周五生成报表并发出邮件,每个月的最后一天发工资,每年一次的生日提醒等等场景,SchedulerX都能轻松为您提供任务调度服务。
  • 企业级互联网架构Aliware综述

产品概述

SchedulerX是阿里中间件团队开发的一款分布式任务调度产品,在阿里内部有着广泛的使用,经过集团内上千个业务应用历经多年打磨而成。每天非常稳定的在上万台机器上运行着集团内几十万个任务以及完成每天几亿次的任务调度。在未来SchedulerX将支持更多特性以满足集团内外不断增长的用户需求。

 分布式 不管是SchedulerX服务端还是客户端(业务app机器)都是分布式架构设计,任务可以在多台客户端机器里的任何一台机器执行,如果客户端有出现宕机的情况,服务端会自动选择alive的客户端(业务app机器)去跑job。
 高可用 每个job在SchedulerX服务端三台不同机器有一个备份,SchedulerX服务端任意宕掉2台机器都能保证job能够正常调度。
 轻量服务 用户不需要关心任务的调度逻辑,只需要实现业务逻辑即可。
 简单易用 用户只需要在业务应用里添加上SchedulerX的客户端jar包,实现一个JobProcessor接口,然后在SchedulerX控制台配置上一个job即可完成使用。

产品功能

国际规范

支持时间表达式

支持国际标准的跟quartz一样的时间表达式,该表达式精确到秒级别。

运维管理

友好的用户界面

SchedulerX提供了非常友好的自主运维控制台方便用户创建,删除,修改Job。提供了立即触发执行一次的功能,方便用户测试以及关键时刻手动立即执行一次。 还为用户提供了历史执行记录查询的功能,用户可以看到任何一个job过去100次的历史执行记录。

功能特性

支持定时任务

目前开放的SchedulerX支持定时任务,用户可以设置任意的时间点或者周期性的定时任务。后续SchedulerX将逐步开放更多阿里内部的功能特性到云上。

帮助与文档