微服务二 RPC

什么是RPC?

RPC指远程过程调用,简单的理解就是像调用本地方法一样,调用其他服务器中提供的方法。

RPC的调用过程
1.客户端Client发起服务调用请求
2.client stub可以理解成一个代理,将调用的方法、参数按照一定格式进行封装,并且通过服务提供的地址,发起网络请求
3.消息通过网络传输到服务端
4.server stub接受来自socket的消息
5.server stub将接收的消息进行解包分析,之后告诉服务器调用哪个服务,使用什么参数
6.调用结果将会返回给server stub
7.server stub把结果进行打包交给socket
8.socket通过网络传输消息
9.client stub从socket拿到消息
10.client stub解包消息将结果返回给client

一个RPC框架就是把步骤2至9都封装起来

常用的RPC框架有哪些?
1.dubbo 阿里巴巴开源rpc框架,已经停止维护
2.dubbox 当当网基于dubbo做的二次开发框架
3.thrift Facebook开源的rpc服务框架
4.motan 新浪微博开发的rpc框架
5.spring cloud feigin Spring开发的rpc框架

posted @ 2020-07-31 10:10  TidalCoast  阅读(116)  评论(0编辑  收藏  举报