RPC原理简介
所属分类 architecture
浏览量 1355
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功能模块介绍
网站架构演变过程