本节介绍:
使用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的交流从而执行程序
具体步骤可参考:
注:高级提交并不常用,但是可以实现一些高级功能,比如控制资源、队列、优先级等
关于高级提交,参考: