基础术语
中文 | 英文 | 释义 |
---|---|---|
简单任务 | Simple task | 最基本的任务类型,适用于业务逻辑简单的场景。单个简单任务对应一个 handler,支持任务分步。 |
集群任务 | Cluster task | 支持在单个执行步骤中把数据拆分成多个数据分片(data chunk),把一个任务的数据分散到不同的机器上运行。适用于数据量很大的业务场景。调度过程分为拆分阶段和执行阶段。 |
任务拓扑 | Topology | 由许多通过事件触发的任务的集合,描述了任务依赖关系。子任务可以并发执行或根据条件执行。 |
任务编排 | Topology management | 将多个子任务根据业务逻辑编辑成拓扑任务的过程。 |
任务分步 | Step | 一个简单任务可以拆分成多个执行步骤(step),由不同的执行器(handler)按顺序执行。前置步骤成功完成后才开始执行下一个步骤。 例如对账任务的处理步骤如下:
每一个步骤可以由对应的 handler 单独执行。 |
任务分片 | Data chunk | 任务分片功能适用于执行时间很长的任务。当数据量很大时,任务调度系统支持在单个执行步骤中把数据拆分成多个分片(data chunk),把一个任务的数据分散到不同的机器上运行。 一个数据分片只由一个线程执行。多个数据分片可以在多台机器上调度执行,也可以在一台机器的多个线程上调度执行,具体调度方式由调度中心根据负载进度进行调整。 使用任务分片可以缩短任务执行时间,同时也可以解决单机计算能力上限的问题,并降低部分任务失败对整体系统的影响。 |
Cron 表达式 | Cron expression | 固定格式的字符串,用来指定一个时间点或者一个重复触发的时间间隔。 |