定义
RPC(Remote Procedure Call Protocol)远程过程调用协议,使得我们客户端在不知道调用细节的情况下去调用远程计算机的某个程序中的某个函数时,就跟调用本地函数一样。
RPC协议其实是一个规范,其实现框架有Dubbo、Thrift、RMI、WebService、Hessain等。RPC框架的特点是网络协议和网络IO对于调用端和服务端是透明的。RPC框架会封装隐藏底层的通信细节和网络IO细节。
服务调用方与服务提供方的调用流程:

一个RPC框架应该具有的要素:
- RPC客户端:也就是服务调用方。
- RPC服务端:也就是服务提供方。
- RPC代理层:用于客户端与服务端的调用细节。对外提供简单的API供我们使用。
- 消息处理层:对传输数据进行处理,序列化等操作的细节进行封装。
- 传输层:对两台计算机之间进行远程调用的数据传输细节进行封装。

本文详细介绍了RPC(远程过程调用)的概念及其工作原理,探讨了RPC如何实现客户端与服务端之间的透明调用,以及其在网络协议和IO方面的封装特性。同时,列举了多种RPC框架如Dubbo、Thrift等,并阐述了服务调用方与服务提供方的交互流程。
4684

被折叠的 条评论
为什么被折叠?



