3分钟了解RPC原理
Posted 山人彤
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了3分钟了解RPC原理相关的知识,希望对你有一定的参考价值。
1 RPC概念讲解
RPC:Remote Procedure Call,即远程过程调用。是分布式系统常见的一种通信方式,从跨进程到跨物理机已经有几十年历史。
跨进程交互形式:RESTful、WebService、HTTP、基于DB做数据交换、基于MQ做数据交换,以及RPC。
2 图解交互形式-现有框架对比
相较于中间件形式,直接交互形式对服务端要求更高。
3 核心原理
0 server注册服务
1 client订阅服务
2 发现服务,代理将服务的信息传递给client
3 client调用server服务
3.1 call 详细过程
1 client 函数调用处将调用信息与参数发送给client stub
2 client stub 将信息序列化,转为二进制,发送给sockets
3 sockets 将二进制数据通过网络传输给server
4 server端的sockets接收到二进制数据,进行反序列化,然后发送给server stub
5 server stub 根据信息,找到相应的server 函数
6 server 函数执行完之后,将返回结果发送给server stub
7 server stub 将结果序列化成二进制数据,发送给sockets
8 sockets将二进制数据发送给client
9 client sockets接收到二进制数据,反序列化后将数据发送给client stub
10 client stub 将数据发送给调用的client 函数
以上是关于3分钟了解RPC原理的主要内容,如果未能解决你的问题,请参考以下文章