Skip to content

去除PowerJob组件依赖 #486

@baisui1981

Description

@baisui1981

使用PowerJob组件看起来效果并不理想,由于依赖了该第三方组件内部运行还有很多不稳定因素,所以需要将他去除掉。

任务调度单机版分布式集群版执行模式会使用AKKA的框架进行统一,TIS会开发一个机遇AKKA的DAG任务调度功能模块

相关资料

  1. 支持批量任务分布式执行 #157
  2. 触发Submit相关的类图:https://www.processon.com/view/link/6643346b7004e7751df6c6b4
  3. DataX任务执行流程:https://www.processon.com/view/link/623429841efad407524d0fbe

为了执行DAG任务调度使用task-reactor

            <dependency>
                <groupId>org.jenkins-ci</groupId>
                <artifactId>task-reactor</artifactId>
                <version>1.5</version>
            </dependency>

DAG任务关系包括在 tis-sql-parser/src/main/java/com/qlangtech/tis/sql/parser/DAGSessionSpec.java 中

需求分析

  1. PowerJob工作流DAG拓扑结构核心类分析 https://github.com/datavane/tis/blob/master/design/dag/powerjob-workflow-dag-analysis.md
  2. TIS DAG任务调度改造方案 https://github.com/datavane/tis/blob/master/design/dag/tis-dag-refactoring-plan.md

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or request

    Projects

    No projects

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions