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

RPC 2025/4/8

RPC(Remote Procedure Call),远程过程调用。

应用场景:大型微服务项目,服务部署到不同的服务器上,需要远程调用,可以使用RPC。

两个概念:

  • 远程过程调用
  • 本地调用

RPC目的:调用远程方法感觉就像调用本地方法一样。

如何实现的?

  • 动态代理
  • 序列化和反序列化
  • NIO通信
  • 服务注册中心

动态代理:会给接口生成代理类,我们调用的接口其实是动态生成的代理类。


序列化:把对象或者数据结构转化成二进制字节码的过程。序列化后才可以在网络上传输。

反序列化:序列化反过来的过程。服务端收到了(客户端的请求消息)再进行反序列化。


NIO:网络通信,实现客户端和服务端的通信。(Socket)


服务注册中心:如果达到工业级别,就需要用到注册中心。这就涉及到服务发现(找服务)、路由分组、负载均衡、限流熔断、异常重试。

mark 大佬好文:

RPC是什么?(一篇文章让你明白!) - 知乎

RPC(Remote Procedure Call)核心,万变不离其宗 - 我是YINGZI - 博客园

相关文章:

  • 【QT】 进程
  • 企业级Java开发工具MyEclipse v2025.1——支持AI编码辅助
  • QML面试笔记--UI设计篇01常用控件分类
  • MFC工具栏CToolBar从专家到小白
  • Springboot框架—单元测试操作
  • 【MATLAB例程】基于鲁棒卡尔曼滤波的弹性状态估计与欺骗攻击检测
  • Github 热点项目 ChartDB AI自动导表结构+迁移脚本,3分钟生成专业数据库关系图
  • 【安全】Web渗透测试(全流程)_渗透测试学习流程图
  • NO.77十六届蓝桥杯备战|数据结构-单调队列|质量检测(C++)
  • PG数据库中级证书含金量高吗
  • 鸿蒙NEXT开发资源工具类(ArkTs)
  • PHP+Vue 3实现增删改查(CRUD)
  • 网络安全小知识课堂(十二)
  • Java:学习进阶之路
  • 使用 JSON Schema 实现语言模型的结构化输出:跨平台实践指南
  • git clone(复制)下载
  • Nginx 499 错误的原因及解决方法
  • OpenCV--模板匹配
  • 使用Docker Desktop进行本地打包和推送
  • Kafka分区机制详解:原理、策略与应用
  • dz做网站缺点/广告投放是做什么的
  • 东莞网站制作哪里找/石家庄关键词优化软件
  • 简单的阿里云建设网站/网推平台有哪些
  • seo网站优化报价/东营百度推广电话
  • 如何制作一部动漫/广州网站优化费用
  • 天河网站建设哪个好/上海正规seo公司