Oozie > 异步动作和同步动作有什么区别

Oozie > what is the difference between asynchronous actions and synchronous actions

我从 Oozie 官方网站上看到:Actions Are Asynchronous

一个动作节点触发的所有computation/processing个任务都由Oozie异步执行。对于由工作流操作触发的大多数类型的 computation/processing 任务, 工作流作业必须等到 computation/processing 任务完成后才能转换到工作流中的下一个节点

而在同一站点的不同页面上:Fs HDFS action

FS动作(同步动作)介绍说:

FS 命令从 FS 操作中同步执行,工作流作业将等到指定的文件命令完成后再继续下一个操作

为什么synchronousasynchronous介绍基本一样?按照我在操作系统原理课上的理解,asynchronous就是函数不等待而是继续执行。

摘自:Mohammad Kamrul Islam 和 Aravind Srinivasan。 “Apache Oozie。”

异步操作: 所有 Hadoop 操作和 <shell> 操作都遵循“操作执行模型”。这些称为异步操作,因为它们作为 Hadoop 作业通过启动器启动。

同步操作: 文件系统操作、电子邮件操作、SSH操作和子工作流操作由Oozie服务器本身执行,称为同步操作。这些同步操作的执行不需要 运行 任何用户代码——只需要访问一些库。

本质上,在这两种情况下,Oozie 服务器都等待操作完成,然后才移动到 DAG 中的下一个操作。分离主要看actinos是在同一个Oozie服务器上执行还是在Hadoop集群上执行。

这是 Oozie 操作及其操作执行模型的列表。