微服务二 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框架

浙公网安备 33010602011771号