热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

RPC的概念及工作原理

目录什么是RPCRPC的工作原理(同步调用)什么是RPCRPC指的是远程过程调用,这个概念是相对于本地过程调用而言的。远程~主机A调用主机B的某服务本地~主机A

目录

什么是RPC

RPC的工作原理(同步调用)


 

什么是RPC


 

RPC指的是远程过程调用,这个概念是相对于本地过程调用而言的。

  1. 远程~ 主机A调用主机B的某服务
  2. 本地~ 主机A的某服务调用主机A的其他服务 

RPC的核心模块:通信和序列化

RPC框架:

Dubbo、谷歌的gRPC、阿里的HSF

 

 

RPC的工作原理(同步调用)


 

1.消费方(client)以本地调用的方式调用服务=>消费方存根。

2.消费方存根(client stub)负责存放服务端的地址消息,再将客户端的请求参数打包成网络消息

3.消费方存根找到服务地址,并将消息发送到服务方

4.服务方存根(server stub)收到服务端消息后进行解码

5.服务方存根根据解码的结果调用本地的服务

6.本地服务执行并将结果返回给服务方存根

7.服务方存根将返回结果打包成消息并发送给消费方

8.消费方存根接受到消息进行解码

9.消费方存根把消息发送给消费方


推荐阅读
author-avatar
粉奈訫
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有