You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@dolphinscheduler.apache.org by ki...@apache.org on 2021/11/08 09:34:53 UTC

[dolphinscheduler-website] branch master updated: up docs2.0.0.js (#509)

This is an automated email from the ASF dual-hosted git repository.

kirs pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/dolphinscheduler-website.git


The following commit(s) were added to refs/heads/master by this push:
     new 95a467f  up docs2.0.0.js (#509)
95a467f is described below

commit 95a467fb0a979eea81fac8c2ca234a6babb82988
Author: lifeng <53...@users.noreply.github.com>
AuthorDate: Mon Nov 8 17:34:48 2021 +0800

    up docs2.0.0.js (#509)
    
    * up docs2.0.0.js
    
    up docs2.0.0.js
    
    * UP designplus
    
    UP designplus
---
 .../2.0.0/user_doc/architecture/designplus.md      | 58 ++++++++++++++++++++++
 site_config/docs2-0-0.js                           |  2 +-
 2 files changed, 59 insertions(+), 1 deletion(-)

diff --git a/docs/zh-cn/2.0.0/user_doc/architecture/designplus.md b/docs/zh-cn/2.0.0/user_doc/architecture/designplus.md
new file mode 100644
index 0000000..1b7871f
--- /dev/null
+++ b/docs/zh-cn/2.0.0/user_doc/architecture/designplus.md
@@ -0,0 +1,58 @@
+## 名词解释
+
+在对Apache DolphinScheduler了解之前,我们先来认识一下调度系统常用的名词
+
+### 1.名词解释
+
+**DAG:** 全称Directed Acyclic Graph,简称DAG。工作流中的Task任务以有向无环图的形式组装起来,从入度为零的节点进行拓扑遍历,直到无后继节点为止。举例如下图:
+
+<p align="center">
+  <img src="/img/dag_examples_cn.jpg" alt="dag示例"  width="60%" />
+  <p align="center">
+        <em>dag示例</em>
+  </p>
+</p>
+
+**流程定义**:通过拖拽任务节点并建立任务节点的关联所形成的可视化**DAG**
+
+**流程实例**:流程实例是流程定义的实例化,可以通过手动启动或定时调度生成,流程定义每运行一次,产生一个流程实例
+
+**任务实例**:任务实例是流程定义中任务节点的实例化,标识着具体的任务执行状态
+
+**任务类型**: 目前支持有SHELL、SQL、SUB_PROCESS(子流程)、PROCEDURE、MR、SPARK、PYTHON、DEPENDENT(依赖)、,同时计划支持动态插件扩展,注意:其中子 **SUB_PROCESS**
+也是一个单独的流程定义,是可以单独启动执行的
+
+**调度方式:** 系统支持基于cron表达式的定时调度和手动调度。命令类型支持:启动工作流、从当前节点开始执行、恢复被容错的工作流、恢复暂停流程、从失败节点开始执行、补数、定时、重跑、暂停、停止、恢复等待线程。其中 **
+恢复被容错的工作流** 和 **恢复等待线程** 两种命令类型是由调度内部控制使用,外部无法调用
+
+**定时调度**:系统采用 **quartz** 分布式调度器,并同时支持cron表达式可视化的生成
+
+**依赖**:系统不单单支持 **DAG** 简单的前驱和后继节点之间的依赖,同时还提供**任务依赖**节点,支持**流程间的自定义任务依赖**
+
+**优先级** :支持流程实例和任务实例的优先级,如果流程实例和任务实例的优先级不设置,则默认是先进先出
+
+**邮件告警**:支持 **SQL任务** 查询结果邮件发送,流程实例运行结果邮件告警及容错告警通知
+
+**失败策略**:对于并行运行的任务,如果有任务失败,提供两种失败策略处理方式,**继续**是指不管并行运行任务的状态,直到流程失败结束。**结束**是指一旦发现失败任务,则同时Kill掉正在运行的并行任务,流程失败结束
+
+**补数**:补历史数据,支持**区间并行和串行**两种补数方式
+
+### 2.模块介绍
+
+- dolphinscheduler-alert 告警模块,提供 AlertServer 服务。
+
+- dolphinscheduler-api web应用模块,提供ApiServer服务。
+
+- dolphinscheduler-common 通用的常量枚举、工具类、数据结构或者基类
+
+- dolphinscheduler-dao 提供数据库访问等操作。
+
+- dolphinscheduler-remote 基于netty的客户端、服务端
+
+- dolphinscheduler-server MasterServer和WorkerServer服务
+
+- dolphinscheduler-service service模块,包含Quartz、Zookeeper、日志客户端访问服务,便于server模块和api模块调用
+
+- dolphinscheduler-ui 前端模块
+
+
diff --git a/site_config/docs2-0-0.js b/site_config/docs2-0-0.js
index 2e209e5..e442f0b 100644
--- a/site_config/docs2-0-0.js
+++ b/site_config/docs2-0-0.js
@@ -278,7 +278,7 @@ export default {
           },
           {
             title: '架构设计',
-            link: '/zh-cn/docs/2.0.0/user_doc/architecture/design.html',
+            link: '/zh-cn/docs/2.0.0/user_doc/architecture/designplus.html',
           },          
         ],
       },