RPC的核心并不在于使用什么协议。RPC的目的是让你在本地调用远程的方法,而对你来说这个调用是透明的,你并不知道这个调用的方法是部署哪里。通过RPC能解耦服务,这才是使用RPC的真正目的。RPC的原理主要用到了动态代理模式,至于http协议,只是传输协议而已。简单的实现可以参考spring remoting,复杂的实现可以参考dubbo。

简单的说,

  • RPC就是从一台机器(客户端)上通过参数传递的方式调用另一台机器(服务器)上的一个函数或方法(可以统称为服务)并得到返回的结果。
  • RPC 会隐藏底层的通讯细节(不需要直接处理Socket通讯或Http通讯) RPC 是一个请求响应模型。
  • 客户端发起请求,服务器返回响应(类似于Http的工作方式) RPC 在使用形式上像调用本地函数(或方法)一样去调用远程的函数(或方法)。

相关文章:

  • 2021-12-05
  • 2021-08-05
  • 2021-05-27
  • 2021-12-16
  • 2021-10-01
  • 2021-08-05
  • 2021-09-30
  • 2021-10-06
猜你喜欢
  • 2021-04-13
  • 2021-10-29
  • 2021-11-06
  • 2021-11-03
  • 2021-04-27
  • 2022-01-13
相关资源
相似解决方案