首页  

RPC原理简介     所属分类 architecture 浏览量 219
RPC  Remote Procedure Call

客户端 服务端 注册中心

客户端调用  从注册中心获取服务端地址
服务名 服务组 版本 注册中心地址


动态代理
接口名 方法名 参数 
 代理的几种实现方式 
jdk 动态代码 
InvocationHandler 
Proxy.newProxyInstance

序列化 
网络传输  

服务端数据接受  
网络框架 netty
 netty系列


反序列化

调用具体的服务


1 服务消费者(client客户端)通过本地调用的方式调用服务
2 客户端存根(client stub)接收到调用请求后负责将接口 方法 入参等信息序列化 后 进行网络传输 
3 客户端存根(client stub)找到远程的服务地址,并且将消息通过网络发送给服务端
4 服务端存根(server stub)收到消息后进行解码(反序列化)
5 服务端存根(server stub)根据解码结果调用本地的服务进行相关处理
6 本地服务执行具体业务逻辑并将处理结果返回给服务端存根(server stub)
7 服务端存根(server stub)将返回结果重新打包成消息(序列化)并通过网络发送给消费方
8 客户端存根(client stub)接收到消息,并进行解码(反序列化)
9 服务消费方得到最终结果

上一篇     下一篇
CMS和G1的区别

关于如何挣钱的35条建议

代理的几种实现方式

mybatis知识点

dubbo功能模块介绍

网站架构演变过程