一、什么是远程调用?
远程调用,说的简单点就是我客户端调用远程暴露的接口获得相应的数据。
远程调用的组成如下所示:
二、rpc调用技术
2.1、rpc简述
RPC(remote procedure call)协议:
是一种进程间通信的方式。允许像调用本地服务一样调用远程服务。
2.2、rpc的主要目标
为了让远程服务调用更简单、透明。
rpc框架负责屏蔽底层的传输方式(TCP、UDP)、序列化方式(XML/JSON/二进制)和通信细节。
2.3、传输的具体方式
文字描述看的头晕,我们采取图形的方式展示大致的流程图形式。
三、restful理解
采取url的方式请求获取相应的数据信息或者处理业务逻辑。
四、区别与联系
比较项 | restful | rpc |
---|---|---|
通信协议 | http | 一般是tcp |
性能 | 略低 | 较高(偏向底层) |
灵活度 | 极高 | 较低 |
应用 | 微服务架构 | soa架构 |
五、总结
最后看的还是有点懵,真的懵,可能我用过,但我却不知道。
加深理解:《谁能用通俗的语言解释一下什么是 RPC 框架?》