RPC
yuankaiqiang Lv5

RPC是远程过程调用(Remote Procedure Call)的缩写形式。SAP系统RPC调用的原理其实很简单,有一些类似于三层构架的C/S系统,第三方的客户程序通过接口调用SAP内部的标准或自定义函数,获得函数返回的数据进行处理后显示或打印。

原则上来说系统间跨进程的调用都属于RPC范畴

  • RPC(Remote Procedure Call)远程过程调用,简单的理解是一个节点请求另一个节点提供的服务
  • 本地过程调用:如果需要将本地student对象的age+1,可以实现一个addAge()方法,将student对象传入,对年龄进行更新之后返回即可,本地方法调用的函数体通过函数指针来指定。

Dubbo是一个分布式的服务框架,致力于提供高性能和透明化的RPC远程服务调用方案,以及SOA服务治理方案

不同点httpRPC
通信协议文本协议二进制协议
调用方式通过 URL 进行调用通过函数调用进行调用
参数传递方式使用 URL 参数或者请求体进行参数传递使用函数参数进行传递
接口描述方式接口使用 RESTful 架构描述接口使用接口定义语言(IDL)描述接口
性能表现RPC 接口通常比 HTTP 接口更快,因为它使用二进制协议进行通信,而且使用了一些性能优化技术,例如连接池、批处理等。此外,RPC 接口通常支持异步调用,可以更好地处理高并发场景
 评论