RPC
RPC是远程过程调用(Remote Procedure Call)的缩写形式。SAP系统RPC调用的原理其实很简单,有一些类似于三层构架的C/S系统,第三方的客户程序通过接口调用SAP内部的标准或自定义函数,获得函数返回的数据进行处理后显示或打印。
原则上来说系统间跨进程的调用都属于RPC范畴
- RPC(Remote Procedure Call)远程过程调用,简单的理解是一个节点请求另一个节点提供的服务
- 本地过程调用:如果需要将本地student对象的age+1,可以实现一个addAge()方法,将student对象传入,对年龄进行更新之后返回即可,本地方法调用的函数体通过函数指针来指定。
Dubbo是一个分布式的服务框架,致力于提供高性能和透明化的RPC远程服务调用方案,以及SOA服务治理方案
| 不同点 | http | RPC |
|---|---|---|
| 通信协议 | 文本协议 | 二进制协议 |
| 调用方式 | 通过 URL 进行调用 | 通过函数调用进行调用 |
| 参数传递方式 | 使用 URL 参数或者请求体进行参数传递 | 使用函数参数进行传递 |
| 接口描述方式 | 接口使用 RESTful 架构描述接口 | 使用接口定义语言(IDL)描述接口 |
| 性能表现 | RPC 接口通常比 HTTP 接口更快,因为它使用二进制协议进行通信,而且使用了一些性能优化技术,例如连接池、批处理等。此外,RPC 接口通常支持异步调用,可以更好地处理高并发场景 |
评论