当前位置: 首页 > news >正文

RPC 是什么

RPC全称:Remote Procedure Call,中文叫远程过程调用

一句话理解:

像调用本地函数一样,直接调用另一台服务器上的方法 / 函数,不用关心网络请求、协议、数据传输细节。


1. 核心作用

解决分布式系统服务之间的调用问题:

  • 单体项目:所有代码在一台机器,方法直接本地调用;
  • 微服务 / 分布式:用户服务、订单服务、支付服务部署在不同服务器,需要跨机器通信,RPC 就是干这个的。

2. 核心特点

  1. 透明调用调用远程方法 和 调用本地方法写法几乎一致,屏蔽网络底层。
  2. 高性能相比 HTTP 接口(JSON + 文本、头信息多),RPC 一般用二进制序列化、长连接、自定义协议,速度更快、开销更小
  3. 跨语言 / 跨服务支持不同开发语言写的服务互相调用。

3. 简单调用流程

  1. 客户端(调用方)发起本地方法调用;
  2. RPC 框架自动封装请求数据、序列化、通过网络发给服务端;
  3. 服务端接收、反序列化、执行目标方法;
  4. 结果原路返回,客户端拿到返回值。

4. RPC 和 HTTP 区别(最常考)

表格

维度RPCHTTP(RESTful)
协议自定义 TCP 协议(如 Dubbo、gRPC)标准 HTTP1.1/2/3
数据格式二进制(Protobuf、Hessian)JSON/XML 文本
性能高、延迟低、适合内部服务一般,适合对外接口
使用场景微服务内部服务互调前后端交互、第三方对外接口
可读性强,调试方便

5. 主流常见 RPC 框架

  1. gRPC:谷歌开源,跨语言,Protobuf 序列化,云原生常用;
  2. Dubbo:阿里开源,Java 微服务经典 RPC 框架;
  3. Spring Cloud Alibaba Dubbo:国内电商、金融系统常用;
  4. Thrift:Facebook 开源,跨语言高性能。

6. 通俗举例

  • 本地调用:你在自己家做饭,直接拿柜子里的锅;
  • RPC 调用:你打电话给隔壁邻居,让邻居帮你拿一口锅送过来,你只需要喊一句(调用方法),不用管走路、敲门、传递过程
http://www.cnnetsun.cn/news/2149138.html

相关文章:

  • 剪映自动化API开发终极指南:构建高效视频批量处理系统
  • 生成式AI在蛋白质设计中的突破与应用
  • 三步掌握OpCore Simplify:黑苹果配置效率革命指南
  • 十万个why:大模型做意图识别和 NER,为什么别再用 Prompt 提取 JSON?
  • 多模态大语言模型空间推理能力优化实践
  • RFG技术在机器人视觉动作规划中的应用与优化
  • GTNH汉化包:3步解锁百万字中文体验的完整指南
  • 从‘崩溃’到‘ENOB提升’:一次完整的ADC版图迭代与寄生参数后仿复盘
  • AUTOFIGURE开源模型:科学插图生成的AI解决方案
  • 保姆级避坑指南:用Matlab 2021a + Vivado 2020.2给ZYNQ7020生成IP核(附离线包)
  • 芬兰语NLP基准测试FinBench v2的技术解析与应用
  • MKS AX8407 RPS臭氧发生器 OZONE GENERATOR Model 电源
  • 基于Git的BERT文本分割模型版本管理与持续集成
  • 我的第一个医学AI项目:用PyTorch训练一个肺炎X光片分类器(附完整代码与数据集)
  • 智能压缩工具token-saver:为AI助手优化上下文,提升代码与日志分析效率
  • 猫猫与数学【牛客tracker 每日一题】
  • AI代理日常任务执行能力评估:AgentIF-OneDay基准测试详解
  • 备考CISP-PTE,别光啃理论!手把手教你搭建自己的Web安全+中间件靶场(附资源清单)
  • 大模型幻觉现象解析与缓解策略
  • AI时代的数据许可机制:挑战与创新解决方案
  • 跨模态搜索引擎BrowseComp-V3架构解析与应用实践
  • 智能图像编辑新突破:专家路由系统CARE-Edit详解
  • 大语言模型解码策略:贪婪搜索、束搜索与采样方法详解
  • 2026年留学生Turnitin英文论文降AI攻略:海外高校AIGC检测通过完整方案
  • Cohere-transcribe语音识别模型:多语言高效ASR技术解析
  • CRISP技术:单目视频实现3D交互重建与物理仿真
  • Windows 11下从零搞定Mask2Former环境:保姆级避坑指南(含CUDA版本选择)
  • 【卷卷漫谈】GitHub统治世界,但我们开始怀念那个没有它的年代
  • 魔兽争霸3终极助手:WarcraftHelper完全配置与功能详解
  • 一杯水就能“破案”?聊聊eDNA技术如何像侦探一样追踪生物踪迹