本节介绍:
    使用yarn 高级提交写yarn应用程序。其实已经yarn底层API。MR计算框架对底层的API实现了封装。

高级提交指直接使用yarn的三种接口来提交应用程序:
1)YarnClient 通过该接口使用客户端和RM通信
2)AMRMClientAsync AM RM使用该接口通信

3)NMClientAsync AM NM使用该接口通信
这三个接口封装了三种协议:
ApplicationClientProtocol, ApplicationMasterProtocol, ContainerManagementProtocol
一般情况下使用接口而不是协议来写程序。

通过高级方式写应用程序就是要实现这三个接口:
1)通过YarnClient接口创建一个client
2)通过AMRMClientAsync分配一个AM
3)通过NMClientAsync来实际AM和NM的交流从而执行程序
具体步骤可参考:


注:高级提交并不常用,但是可以实现一些高级功能,比如控制资源、队列、优先级等

关于高级提交,参考:





















最新文章

  1. NOIP2012拓展欧几里得
  2. android之xmlpullparse解析器
  3. Spring-Context之四:Spring容器及bean的定义
  4. useradd mfs -s /sbin/nologin -M
  5. javaWeb 使用 jsp 和 javaBean 实现计算器功能
  6. Web Uploader文件上传&&使用webupload有感(黄色部分)
  7. offset() position() scrollTop() scrollLeft()
  8. C数组的相关知识
  9. C# 实现3Des加密 解密
  10. React 从0开始 消息传递
  11. Web API 入门指南
  12. word vbs脚本 设置所有题注样式为蓝色,下划线
  13. 修改VS2017新建类模板文件添加注释
  14. 前端笔记之JavaScript(一)初识JavaScript
  15. linux性能监控命令(vmstat、sar、iostat、netstat)
  16. 20190411wdVBA_排版
  17. C语言基础课第二次作业
  18. Firefox 网络调试工具
  19. Linux基础命令之文件和目录操作(二)
  20. Spring Enable*高级应用及原理

热门文章

  1. IDEA中使用单元测试@Test等,提示没有 Junit.jar包
  2. 新人成长之入门Vue.js弹窗Dialog介绍(二)
  3. mqtt使用二(集成到java代码中)
  4. English_phonetic symbol
  5. Python 爬虫 招聘信息并存入数据库
  6. 指针小白:修改*p与p会对相应的地址的变量产生什么影响?各个变量指针的长度为多少?
  7. 主存和cache的地址映射
  8. 在window10平台下安装TensorFlow(only cpu)
  9. ubuntu安装cuda、cudnn
  10. c语言数据结构(一)