asynchronous - Oozie > 异步操作和同步操作有什么区别

标签 asynchronous synchronization oozie

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

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

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

FS Action (同步 Action )的介绍告诉我们:

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

为什么同步异步介绍基本相同?根据我对操作系统原理类(class)的理解,异步是指函数不等待而是继续执行。

最佳答案

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

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

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

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

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

enter image description here enter image description here

关于asynchronous - Oozie > 异步操作和同步操作有什么区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34224114/

相关文章:

c# - await/async 与 "classic"异步(回调)

jquery - 对点击事件使用 promise 成功

c# - 在我想要等待的方法上获得 Cannot await void

android - 移动应用——在后端存储和版本化相对静态的json文件

Sqoop 将整数作为字符串导入

Python 日志记录开销

c# - SynchronizationAttribute.SUPPORTED 创建同步内容

Java:需要同步 ExecutorService 吗?

hadoop - 导出 Oozie Web 控制台中列出的作业

hadoop - 我如何获得oozie发起的所有 yarn 工作的Jobid?