Hadoop框架中Yarn基本结构和运行原理是什么
Yarn基本结构
Yarn(Yet Another Resource Negotiator)是Apache Hadoop 2.x的资源管理器,是一个可以提供分布式计算环境的框架。Yarn架构由两个主要的组件组成:ResourceManager和NodeManager。
1、ResourceManager
ResourceManager是Yarn框架中的核心组件,它负责调度应用程序的各个组件,并监控它们的运行情况。ResourceManager运行在一台服务器上,它接收来自客户端的应用程序,并将它们分配给合适的NodeManager运行。它还负责监控NodeManager的状态,并在发现NodeManager出现故障时重新调度应用程序。
2、NodeManager
NodeManager是Yarn框架中的另一个重要组件,它负责监控和管理每个节点上的资源,并将其分配给应用程序。NodeManager运行在每个节点上,它接收来自ResourceManager的调度任务,并将其分配给应用程序。它还负责监控应用程序的运行情况,并将其反馈给ResourceManager。
3、运行原理
Yarn的运行原理如下:
- 1、客户端将应用程序提交给ResourceManager。
- 2、ResourceManager接收应用程序,并根据应用程序的资源要求,将其分配给合适的NodeManager。
- 3、NodeManager接收分配的应用程序,并将其分配给节点上的应用程序容器。
- 4、应用程序容器在节点上运行,并将运行结果反馈给NodeManager。
- 5、NodeManager将应用程序的运行状态反馈给ResourceManager。
- 6、ResourceManager将应用程序的运行状态反馈给客户端。
4、优势
Yarn的优势在于它可以提供更加可靠、可扩展的分布式计算环境,并且可以支持多种类型的应用程序,比如MapReduce、Spark、Hive等。
猜您想看
-
手机自带音乐播放器无法正常运行怎么办?
手机自带音乐播...
2023年04月28日 -
计算机中幻灯片是ppt吗
什么是幻灯片幻...
2023年05月26日 -
python pip 和 conda的异同点
1. 定义Py...
2023年07月22日 -
如何解决shell脚本错误$’r’ command not found
问题背景在编写...
2023年07月21日 -
宝塔如何优化你的MySQL数据库中的UTF8MB4编码
如何优化MyS...
2023年05月12日 -
嵌入式Linux FreeType交叉编译的使用
使用FreeT...
2023年07月22日