什么是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 提供的远程方法调用机制。
相关推荐
sweet丶2 小时前
DNS域名解析:从入门到优化必备基础
网络协议
Xの哲學3 小时前
Linux多级时间轮:高精度定时器的艺术与科学
linux·服务器·网络·算法·边缘计算
FlourishingMind3 小时前
蓝牙授时CTS (Current Time Service)、PTP、NTP
运维·服务器·网络
Winner13004 小时前
查看rk3566摄像头设备、能力、支持格式
linux·网络·人工智能
微爱帮监所写信寄信5 小时前
微爱帮监狱写信寄信工具信件加密技术方案
网络
专业开发者6 小时前
蓝牙技术联盟推出网络照明控制(NLC)规范
网络·物联网
Kiyra6 小时前
阿里云 OSS + STS:安全的文件上传方案
网络·人工智能·安全·阿里云·系统架构·云计算·json
小趴菜不能喝7 小时前
Docker 网络
网络·docker·容器
代码游侠8 小时前
学习笔记——IO多路复用技术
linux·运维·数据库·笔记·网络协议·学习
云飞云共享云桌面8 小时前
河北某机器人工厂8个研发设计共享一台SolidWorks云主机
运维·服务器·网络·数据库·算法·性能优化·机器人