架构师之路 — 分布式系统 — RPC 远程过程调用

举报
云物互联 发表于 2022/02/19 00:56:28 2022/02/19
【摘要】 目录 文章目录 目录RPCRPC 架构成熟的开演 RPC 框架 RPC RPC(Remote Procedure Call,远程过程调用)是一种计算机程序通信方式,允许运行于一台计算机中...

目录

RPC

RPC(Remote Procedure Call,远程过程调用)是一种计算机程序通信方式,允许运行于一台计算机中的程序调用运行于另一台计算机种的子程序。如果涉及的程序采用了面向对象编程,那么 RPC 亦可称作 “远程函数/方法调用”。

RPC 是一种架构设计理念,不仅仅包含了实现通讯的互联网协议,还包括实现框架,不仅要支持通讯,还要支持序列化/反序列化、消息通知等功能。

简而言之,RPC 就是实现不同服务之间的相互调用的方式,这个不同服务可以是本地服务,也可以是互联网上的远程服务。

RPC 架构

一个完整的 RPC 架构包含了 4 个核心的组件:

  1. Server / Server Stub(服务端存根):接收客户端发送过来的消息,将消息解包,并调用本地的方法。
  2. Client / Client Stub(客户端存根):存放服务端的地址消息,再将客户端的请求参数打包成网络消息,然后通过网络远程发送给服务方。

在这里插入图片描述

成熟的开演 RPC 框架

  • Google gRPC
  • Facebook Thrift
  • 阿里巴巴 Dubbo

文章来源: is-cloud.blog.csdn.net,作者:范桂飓,版权归原作者所有,如需转载,请联系作者。

原文链接:is-cloud.blog.csdn.net/article/details/122981578

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。