0
点赞
收藏
分享

微信扫一扫

数据库系统概论——数据库恢复技术

你带来了我的快乐 2024-06-24 阅读 31

手撕RPC——前言

一、RPC是什么?

二、为什么会出现RPC

三、RPC的原理

在这里插入图片描述

具体流程如下

  1. Client以本地调用方式调用服务
  2. Client Stub接收到调用后负责将方法、参数等组装成能够进行网络传输的消息体
  3. Client Stub找到服务地址,并将消息发送到服务端
  4. Server Stub收到消息后进行解码
  5. Server Stub根据解码结果调用本地的服务
  6. 本地服务执行并将结果返回给Server Stub
  7. Server Stub将返回结果打包成消息并发送至消费方
  8. Client Stub接收到消息,并进行解码
  9. 服务消费方得到最终结果

3.1 RPC是如何做到透明化远程服务调用?

3.2 如何实现传输消息的编解码?

所以我们就要自己来封装消息对象的数据结构,以便于双方通信的进行,而我们在进行rpc调用时,不可能是直接在网络中传输消息对象的,网络中的数据都是以字节流方式来传输的,所以我们就需要对这些对象进行编解码,这就要用到数据序列化和反序列化技术了。

序列化:把对象转换为字节序列的过程称为对象的序列化,也就是编码的过程。
反序列化:把字节序列恢复为对象的过程称为对象的反序列化,也就是解码的过程。

举报

相关推荐

0 条评论