ApplicationMaster - 在 YARN 中 运行 的不同类型的应用程序是否不同?

ApplicationMaster - Is it different for different types of applications which run in YARN?

我正在尝试理解 YARN 并开始了解术语 ApplicationMaster 以及其他术语。

据我所知,在 Hadoop 1.x 中只有 MR 可能是 运行,但是随着需求的增长,YARN 的创建使 运行 不同类型的工作成为可能,例如,MR 作业、基于 Spark 的作业等

我的问题是:

是否每一种作业(MR、Spark等)都有自己的ApplicationMaster,即MR有一种ApplicationMaster,基于Spark的作业有另一种ApplicationMaster吗?

您问题的答案是 Yes
想在 Yarn 上写一个新的应用程序? Hadoop 文档有一个 section 解释如何。
来自 Cloudera 的 article 有助于理解 YARN 应用程序启动过程。

想看看 Spark 对 Yarn ApplicationMaster 的实现。检查 here