远程调用RPC/RestFul的简单理解

时间:2024-03-27 07:07:42

一、什么是远程调用?

远程调用,说的简单点就是我客户端调用远程暴露的接口获得相应的数据。
远程调用的组成如下所示:
远程调用RPC/RestFul的简单理解

二、rpc调用技术

2.1、rpc简述

RPC(remote procedure call)协议:
是一种进程间通信的方式。允许像调用本地服务一样调用远程服务。

2.2、rpc的主要目标

为了让远程服务调用更简单、透明。
rpc框架负责屏蔽底层的传输方式(TCP、UDP)、序列化方式(XML/JSON/二进制)和通信细节。

2.3、传输的具体方式

文字描述看的头晕,我们采取图形的方式展示大致的流程图形式。
远程调用RPC/RestFul的简单理解

三、restful理解

采取url的方式请求获取相应的数据信息或者处理业务逻辑。

四、区别与联系

比较项 restful rpc
通信协议 http 一般是tcp
性能 略低 较高(偏向底层)
灵活度 极高 较低
应用 微服务架构 soa架构

五、总结

最后看的还是有点懵,真的懵,可能我用过,但我却不知道。
加深理解:《谁能用通俗的语言解释一下什么是 RPC 框架?