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

RPC 2025/4/8

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

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

两个概念:

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

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

如何实现的?

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

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


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

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


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


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

mark 大佬好文:

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

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

http://www.dtcms.com/a/120298.html

相关文章:

  • 【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分区机制详解:原理、策略与应用
  • Docker+Jenkins+Gitee自动化项目部署
  • 详解 Redis repl_backlog_buffer(如何判断增量同步)
  • 2025年智能 ITSM产品推荐
  • Elasticsearch | ES索引模板、索引和索引别名的创建与管理
  • “图生生”AI生图优化升级,DeepSeek加持体验更优!
  • SAN及其ZONE
  • 【kind管理脚本-2】脚本使用说明文档 —— 便捷使用 kind 创建、删除、管理集群脚本
  • JavaScript学习教程,从入门到精通,JavaScript 数据类型详解(7)
  • 《AI开发工具和技能实战》专栏规划:从工具到应用的全链路指南
  • IntelliJ IDEA使用技巧(json字符串格式化)