6

谁能告诉我,现有的 MapReduce 和 YARN 之间有哪些区别,因为我没有发现这两者之间的所有明显区别?

PS:我要求在这些之间进行比较。

谢谢!

4

2 回答 2

11

MRv1 使用 JobTracker 创建任务并将任务分配给数据节点,当集群向外扩展足够远(通常大约 4,000 个节点)时,这可能会成为资源瓶颈。

MRv2(又名 YARN,“Yet Another Resource Negotiator”)为每个集群都有一个资源管理器,每个数据节点都运行一个节点管理器。对于每个作业,一个从节点将充当 Application Master,监控资源/任务等。

于 2013-08-27T17:00:10.763 回答
3

MRv1也称为 Hadoop 1,其中HDFS(资源管理和调度)和 MapReduce(编程框架)紧密耦合。由于这种非批处理应用程序无法在 hadoop 1 上运行。它具有单个名称节点,因此无法提供高系统可用性和可扩展性。

MRv2(又名 Hadoop 2)在这个版本的 hadoop 中,资源管理和调度任务与 MapReduce 分离,MapReduce 由YARN(Yet Another Resource Negotiator)分离。 资源管理和调度层位于 MapReduce 层之下。它还提供了高系统可用性和可扩展性,因为我们可以创建冗余的 NameNode。快照的新功能,我们可以通过它备份文件系统,这有助于灾难恢复。

于 2015-05-04T11:28:08.107 回答