什么是RPC

RPC,表示远程过程调用,对于Java这种面试对象语言,也可以理解为远程方法调用,

RPC调用和HTTP调用是有区别的,RPC表示的是一种调用远程方法的方式,可以使用HTTP协议、或直接基于TCP协议来实现RPC,

在Java中,我们可以通过直接使用某个服务接口的代理对象来执行方法,而底层则通过构造HTTP请求来调用远端的方法,所以,有一种说法是RPC协议是HTTP协议之上的一种协议,也是可以理解的。

常见的 RPC 框架包括:

  • gRPC:由 Google 开发,基于 HTTP/2 和 Protocol Buffers。
  • Apache Thrift:由 Facebook 开发,支持多种编程语言。
  • Dubbo:由阿里巴巴开发,主要用于 Java 生态系统。
  • RMI(Remote Method Invocation):Java 提供的远程方法调用机制。
相关推荐
Rysxt_10 分钟前
ThingsBoard RPC订阅教程
mqtt·rpc·thingsboard
航Hang*20 分钟前
第五章:网络系统建设与运维(中级)——生成树协议
运维·服务器·网络·笔记·华为·ensp
科技块儿31 分钟前
电商风控实战:如何利用访客IP防控有效识别刷d行为?
大数据·网络协议·tcp/ip
@淡 定1 小时前
DDD领域事件详解:抽奖系统实战
开发语言·javascript·网络
陌路201 小时前
简写网络库(2)--封装socket类
linux·服务器·网络
冷的方程式1 小时前
安装在虚拟机中的kali设置网络联接
网络
Xの哲學2 小时前
从硬中断到 softirq:Linux 软中断机制的全景解剖
linux·服务器·网络·算法·边缘计算
lsp84ch802 小时前
MacBookPro运行飞牛Nas,解决合盖亮屏
linux·网络·macbook·nas·飞牛
儒道易行3 小时前
平凡的2025年终总结
网络·安全·web安全
乾元3 小时前
数据中心流量工程(TE)优化:当 AI 成为解决“维度诅咒”的唯一操纵杆
运维·服务器·网络·人工智能·架构·自动化