基础术语

中文

英文

释义

简单任务
Simple task
最基本的任务类型,适用于业务逻辑简单的场景。单个简单任务对应一个 handler,支持任务分步。
集群任务
Cluster task
支持在单个执行步骤中把数据拆分成多个数据分片(data chunk),把一个任务的数据分散到不同的机器上运行。适用于数据量很大的业务场景。调度过程分为拆分阶段和执行阶段。
任务拓扑
Topology
由许多通过事件触发的任务的集合,描述了任务依赖关系。子任务可以并发执行或根据条件执行。
任务编排
Topology management
将多个子任务根据业务逻辑编辑成拓扑任务的过程。
任务分步
Step
一个简单任务可以拆分成多个执行步骤(step),由不同的执行器(handler)按顺序执行。前置步骤成功完成后才开始执行下一个步骤。

例如对账任务的处理步骤如下:

  1. 下载银行的清算文件。

  2. 根据约定格式解析文件。

  3. 文件数据与机构日间交易数据核对。

  4. 结果处理(差错账生成及处理)。

每一个步骤可以由对应的 handler 单独执行。

任务分片
Data chunk
任务分片功能适用于执行时间很长的任务。当数据量很大时,任务调度系统支持在单个执行步骤中把数据拆分成多个分片(data chunk),把一个任务的数据分散到不同的机器上运行。

一个数据分片只由一个线程执行。多个数据分片可以在多台机器上调度执行,也可以在一台机器的多个线程上调度执行,具体调度方式由调度中心根据负载进度进行调整。

使用任务分片可以缩短任务执行时间,同时也可以解决单机计算能力上限的问题,并降低部分任务失败对整体系统的影响。

Cron 表达式
Cron expression
固定格式的字符串,用来指定一个时间点或者一个重复触发的时间间隔。