RPC 面试题及详细答案(实战向)_1.docxVIP

  • 1
  • 0
  • 约6.04千字
  • 约 8页
  • 2026-10-14 发布于河北
  • 举报

RPC面试题及详细答案(实战向)

一、基础概念类(入门必问)

1.什么是RPC?核心作用是什么?

答案:

RPC全称远程过程调用,简单说就是允许一台机器的程序,直接调用另一台机器上的方法,使用体验和调用本地方法几乎一致。

它的核心作用是屏蔽网络通信的底层细节,让开发者不用手动写Socket连接、数据收发、报文解析等逻辑,专注业务代码。在微服务架构中,RPC是服务与服务之间跨机器、跨进程通信的核心方案,解决了分布式系统的服务调用问题。

简单区分:本地调用是同一进程内方法调用,RPC是跨进程、跨机器的远程方法调用。

2.RPC和HTTP接口有什么区别?为什么服务内部通信优先用RPC?

答案:

两者最核心的差异是传输效率、协议设计、使用场景不同:

1.协议层面:HTTP是应用层通用协议,报文头大、冗余信息多,基于文本传输;RPC大多基于自定义二进制协议,报文精简、无冗余,解析速度更快。

2.调用体验:HTTP调用需要手动拼接URL、处理请求参数、解析响应数据;RPC直接封装成本地方法调用,支持接口注解、参数校验、自动序列化,开发更简洁。

3.性能开销:HTTP头部信息量大,文本序列化反序列化耗时高;RPC二进制序列化体积小、速度快,网络传输开销极低。

4.场景适配:HTTP适合对外网关、第三方对接、浏览器访问;RPC专注内网微服务之间

文档评论(0)

1亿VIP精品文档

相关文档