一、RPC是什么
RPC(Remote Procedure Call)远程过程调用协议,一种通过网络从远程计算机上请求服务,而不需要了解底层网络技术的协议。RPC它假定某些协议的存在,例如TPC/UDP等,为通信程序之间携带信息数据。在OSI网络七层模型中,RPC跨越了传输层和应用层,RPC使得开发,包括网络分布式多程序在内的应用程序更加容易。
过程是什么? 过程就是业务处理、计算任务,更直白的说,就是程序,就是想调用本地方法一样调用远程的过程
二、RPC模式
RPC采用客户端/服务端的模式,通过request-response消息模式实现
三、为什么要使用RPC
1:服务化/微服务
2:分布式系统架构
3:服务可重用
4:系统间交互调用
四、RPC的三个过程
1:通讯协议
2:寻址
3:数据序列化