第 2 章 Oozie 的功能模块介绍
2.1 模块
Workflow(工作流)
工作流,由我们需要处理的每个工作组成,进行需求的流式处理。
Coordinator(协调器)
协调器,可以理解为工作流的协调器,可以将多个工作流协调成一个工作流来进行处理, 也可以定时去触发工作流的执行.
Bundle
捆,束。将一堆的 Coordinator 进行汇总处理。
总结:
简单来说,Workflow 是对要进行的顺序化工作的抽象. 就是把一个具体的工作抽象成 Workflow.
Coordinator 是对要进行的顺序化的 workflow 的抽象.
Bundle是对一堆 coordiantor 的抽象。层级关系层层包裹。
2.2 常用节点
控制流节点(Control Flow Nodes)
控制流节点一般都是定义在工作流开始或者结束的位置,比如 start,end,kill 等。
以及提供工作流的执行路径机制,如 decision,fork,join 等。
动作节点(Action Nodes)
负责执行具体动作的节点,比如:拷贝文件,执行某个 Shell 脚本等等。