dubbo按部就班 - 什么是RPC

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

简单的说,服务器

  • RPC就是从一台机器(客户端)上经过参数传递的方式调用另外一台机器(服务器)上的一个函数或方法(能够统称为服务)并获得返回的结果。
  • RPC 会隐藏底层的通信细节(不须要直接处理Socket通信或Http通信) RPC 是一个请求响应模型。
  • 客户端发起请求,服务器返回响应(相似于Http的工做方式) RPC 在使用形式上像调用本地函数(或方法)同样去调用远程的函数(或方法)。
相关文章
相关标签/搜索