美文网首页
大神们口中经常提到的rpc是什么?

大神们口中经常提到的rpc是什么?

作者: 小灰辉先生 | 来源:发表于2017-10-08 20:54 被阅读0次

    rpc 一般俗称,远程过程调用,把本地的函数,放到远端去调用。

    通常我们调用一个方法,譬如: sumadd(10, 20),sumadd方法的具体实现要么是用户自己定义,要么存在于该语言的库函数中,也就说在sumadd方法的代码实现在本地,它是一个本地调用!

    “远程调用”意思就是:被调用方法的具体实现不在程序运行本地,而是在别的某个地方(分布到各个服务器),但是用起来像是在本地。

    rpc远程调用原理 :

    比如 A调用B提供的remoteAdd方法:

    首先A与B之间建立一个TCP连接;

    然后A把需要调用的方法名(这里是remoteAdd)以及方法参数(10, 20)序列化成字节流发送出去;

    B接受A发送过来的字节流,然后反序列化得到目标方法名,方法参数,接着执行相应的方法调用(可能是localAdd)并把结果30返回;

    A接受远程调用结果,然后do()。

    相关文章

      网友评论

          本文标题:大神们口中经常提到的rpc是什么?

          本文链接:https://www.haomeiwen.com/subject/pfuyyxtx.html