什么是RPC

RPC:Remote Produre Call-远程过程调用,像调用本地方法一样调用远程方法

RPC原理
RPC采用客户端(服务调用方)/服务端(服务提供方)模式,各自独自运行。客户端需要通过引用需要使用的接口,接口的实现和运行都是在服务端。RPC主要的依赖的技术包括序列化、反序列化和数据传输协议

一些基础概念

  • RMI(Remote Method Invoke,远程方法调用)代理模式通过代理对象将方法传递给实际对象;
  • stub(桩)驻留客户端,承担远程对象实现者的角色;
  • skeleton(骨架)帮助远程对象与stub连接进行通信。

RPC框架简介 

关于时序图的一些解释:
  • 1.客户端(client)通过本地调用的方式调用服务
  • 2.client stub接收到调用方法之后将参数、方法封装成能够网络传输的消息体(序列化)
  • 3.client stub找到服务地址,并将消息发送到服务端
  • 4.server stub接收消息并解码(反序列化)
  • 5.server stub根据解码结果调用本地服务
  • 6.本地服务奖调用结果返回给server stub
  • 7.server stub将返回结果打包成消息(序列化)发送至调用方
  • 8.client stub接收消息并解码(反序列化)
  • 9.客户端得到最终结果


常见RPC框架

常见RPC框架方案有RMI(JDK自带),Hessian,Dubbo,Hprose,Thrift,HTTP等
 
更多免费技术资料可关注:annalin1203

相关文章:

  • 2021-04-21
  • 2022-01-17
  • 2021-07-04
  • 2022-12-23
  • 2021-07-10
  • 2022-03-10
  • 2021-11-27
  • 2022-12-23
猜你喜欢
  • 2021-11-16
  • 2021-11-09
  • 2021-03-31
  • 2022-12-23
  • 2022-12-23
  • 2021-11-07
  • 2021-05-31
相关资源
相似解决方案