基础知识:
普通api
AHSClien 获取历史应用程序相关信息AMRMClien 向resourcemanage注册,申请资源(ContainerRequest)
InvalidContainerRequestException 申请资源的一场处理
NMClien AM与NM的交互(启动,关闭Container,获取Container状态等)
NMTokenCache 在同一个虚拟机上运行
YarnClien 获取应用程序相关信息(比AHSClien更具体,能kill应用程序等)
YarnClientApplication 提交application Server返回的信息格式
异步api
AMRMClientAsync 异步的AMRMClien
NMClientAsync 异步的NMClien
可能是方便用户操作
impl是api的实现
协议:AM与RM交互
ApplicationMasterProtocol
{
注册ApplicationMaster
结束ApplicationMaster
申请 AllocateRequest
}
协议:AM与NM交互
ContainerManagementProtocol
{
开启Container
关闭Container
获取Containers状态
}
协议:Clien与RM交互
ApplicationClientProtocol
{
提交application
获得application相关的response(RM发给Clien)
杀死application
等
}