Dispather - 任务调度系统方案设计

2023-03-16  本文已影响0人  红薯爱帅

1. 概述

计算平台的一个核心功能,是任务调度,包含任务之间的依赖处理、任务之间传参、任务的执行等。

本文重点分析和介绍任务调度的需求总结、数据库设计与架构设计。

2. 需求总结

2.1. 术语介绍

术语

实体之间关系

实体的操作

2.2. 需求与功能描述

2.2.1. Job的运行方法支持多种

方法c和d,需要考虑起始Task任务输入
可以默认其前置Task最近一次Task Instance任务输出
也可以将其前置Task所有Task Instance任务输出按照时间罗列出来,由用户选择其中一个或多个
如果前置Task不存在Task Instance,则提示warning,由用户确定是否坚持运行
另外,方法d的起始Task可能不止一个,要选择一个最小的Subgraph

2.2.2. 修改Task的配置

支持修改、删除或增加Task,修改Task包含Task依赖、Task配置参数等。

Job的Task配置

Job Instance的Task配置

2.2.3. 日志查看

2.2.4. 任务类型

3. 数据库设计

4. 架构设计

上一篇 下一篇

猜你喜欢

热点阅读