1.概述
上一篇文章:【yarn】yarn产生的背景和架构介绍-组件介绍 在上一篇文章中我们知道了组件的作用,以及组件之间的大概架构。
本章节我们主要讲解Yarn RPC 相关内容。
RPC (Remote Procedure Call)
远程过程调用协议,-种通过网络从远程计算机上请求服务,而不需要了解底层网络技术的
协议。
RPC是指远程过程调用,也就是说两台服务器A, B, 一个应用部署在A服务器上,想要调用B服务器上应用提供的函数/方法,
由于不在一个内存空间,不能直接调用,需要通过网络
来表达调用的语义
和传达调用的数据
。
rpc的工作原理是什么呢?
一般客户端是执行 result = serverlnstance.serverMethod(param)
这样调用一个远程方法。但是想实现这个,你需要将这个转换成对应的网络调用,你要知道调用的远程主机是哪个吧?因此你需要 hostName和端口号
,你要调用对方的哪个Service也要知道吧,你要调用的对方哪个方法也是要知道吧,你也要传参吧,也要返回值吧。所以result = serverlnstance.serverMethod(