负责Container所需资源的本地化。 它能够按照描述从HDFS上下载Container所需的文件资源,
并尽量将它们分摊到各个磁盘上以防止出现访问热点。 此外, 它会为下载的文件添加访问控制限制, 并为之施加合适的磁盘空间使用份额。

YARN将资源分为PUBLIC、 PRIVATE和APPLICATION三类, 不同级别的资源对不同用户和应用程序的访问权限不同,
这也直接导致资源的本地化方式不同。 尽管它们的本地化由ResourceLocalizationService服务完成,
但内部由不同线程负载下载,
即所有应用程序的PUBLIC资源由ResourceLocalizationService内部专门的线程PublicLocalizer下载完成,
该线程内部维护了一个线程池以加快资源下载速度,
而每个应用程序的每种PRIVATE或APPLICATION资源分别由一个专门的线程LocalizerRunner负责下载。
该线程将启动一个资源下载客户端ContainerLocalizer,
该客户端通过RPC协议LocalizationProtocol访问ResourceLocalizationService服务,
以获取待下载的资源。

https://blog.csdn.net/zhanglong_4444/article/details/112863148

【网址收藏】Hadoop3.2.1 【 YARN 】源码分析 : ResourceLocalizationService解析相关推荐

  1. MyBatis 源码分析 - 配置文件解析过程

    文章目录 * 本文速览 1.简介 2.配置文件解析过程分析 2.1 配置文件解析入口 2.2 解析 properties 配置 2.3 解析 settings 配置 2.3.1 settings 节点 ...

  2. YARN源码分析(一)-----ApplicationMaster

    前言 在之前两周主要学了HDFS中的一些模块知识,其中的许多都或多或少有我们借鉴学习的地方,现在将目光转向另外一个块,被誉为MRv2,就是yarn,在Yarn中,解决了MR中JobTracker单点的 ...

  3. YARN源码分析—AM-RM通信协议,获得资源

    在上几篇博文中分析了YARN调度模拟器SLS的源码,重点分析了AM与RM之间的通信协议. 接下来分析在YARN项目中,AM-RM通信如何实现的. 注意点:在YARN中,真正已经实现的只有RM和NM,而 ...

  4. xserver源码分析之解析xorg.conf

    一.X系统基本概念: XServer 是一个集中信息处理系统,它负责从 XClient 进程接收绘图指令(原始数据),并将本地的输入设备产生的数据转换为消息发送到 XClient 进程.这个过程看似简 ...

  5. Hadoop3.2.1 【 HDFS 】源码分析 : ZKFailoverController解析

    List of articles 一.前言 二.启动入口 三. doRun 3.1.initZK 初始化ZK,构建连接信息 3.2.formatZK(force, interactive); 3.3. ...

  6. Hadoop3.2.1 【 HDFS 】源码分析 : BPOfferService 解析

    ................................................................................ 一.前言 二.BPOfferServi ...

  7. soul 源码分析 —— 插件解析之monitor插件

    说明 monitor插件是网关用来监控自身运行状态(JVM相关),请求的响应迟延,QPS.TPS等相关metrics. 设计图 使用 后台配置: 在 monitor 插件中新增以下配置 {" ...

  8. Vue.js 源码分析(二十三) 指令篇 v-show指令详解

    v-show的作用是将表达式值转换为布尔值,根据该布尔值的真假来显示/隐藏切换元素,它是通过切换元素的display这个css属性值来实现的,例如: <!DOCTYPE html> < ...

  9. MyBatis 源码分析 - 插件机制

    1.简介 一般情况下,开源框架都会提供插件或其他形式的拓展点,供开发者自行拓展.这样的好处是显而易见的,一是增加了框架的灵活性.二是开发者可以结合实际需求,对框架进行拓展,使其能够更好的工作.以 My ...

最新文章

  1. python统计excel出现次数_Python读取Excel一列并计算所有对象出现次数的方法
  2. 大批工厂提前20天放假,而大家却都在玩金融
  3. 线性表之顺序表与单链表的区别及优缺点
  4. 2019 CCPC - 网络选拔赛 A题^^
  5. Flutter Curves 动画曲线合辑
  6. 95-090-020-源码-bin脚本-CLI提交Job
  7. Windows与Linux之间的文件自动同步
  8. Android开发笔记(一百零二)统计图表
  9. April Fools Day Contest 2016 F. Ace It!
  10. 工大瑞普 NP-ISIS综合实验
  11. win7录屏_这款高清免费无水印的录屏软件,99%的人用过都说好!
  12. robot framework接口自动化测试post请求
  13. PR音频处理——音乐逐渐萎靡的效果
  14. 面向对象的三大特征:封装、继承和多态的简单概述
  15. 直播行业的梦幻泡影:主播们的数据人生
  16. nested exception is com.google.gson.JsonSyntaxException: com.google.gson.stream-异常解决!!!
  17. python环境配置及参数_搭建python机器学习环境以及一个机器学习例子
  18. Java 实现QQ聊天室
  19. 免费网络短信Android,5G消息?国产安卓现在就能体验免费RCS增强短信
  20. 【cocos shader 007】刷子 刮刮乐,刮奖

热门文章

  1. 需要在函数中传递的变量
  2. c#sort升序还是降序_被玩坏的数组排序之sort函数
  3. Java基础day17
  4. 【机器学习】太强了!这个建模神器可以玩一辈子
  5. 技术系列课|从NE264到NE265:视频编码技术缔造美好生活
  6. SDK,JDK,API的区别
  7. Docker 部署ELK 日志分析
  8. pt-table-checksum与pt-table-sync使用实践
  9. Spark RDD解密
  10. ios两张图片的合并