高频面试八股文用法篇(二十)微服务RPC
目录
一、什么是RPC
1、RPC含义
2、 RPC框架有哪些?
3、RPC调用的步骤
4、应用范围
5、RPC和RESTful API对比
二、基于gRPC的调用示例
三、基于Thrift的调用示例
四、基于Dubbo的调用示例
五、如何测试及稳定性保证
在RPC调用中,如何保证数据的安全性和一致性?
消息如何高效测试
一、什么是RPC
1、RPC含义
java中实现微服务架构时的一种常见技术是RPC(Remote Procedure Call,远程过程调用), 用于在服务之间进行通信/远程调用。
一种通过协议封装、网络传输实现跨进程或跨服务器调用的技术。
相较于HTTP等传统通信方式,RPC具有低延迟、强类型、协议精简等优势,尤其适用于微服务架构下的服务间通信
(1)RPC框架是架构微服务化的首要基础组件,它能大大降低架构微服务化的成本,提高调用方与服务提供方的研发效率,屏蔽跨进程调用函数(服务)的各类复杂细节
(2)RPC框架的职责是:让调用方感觉就像调用本地函数一样调用远端函数、让服务提供方感觉就像实现一个本地函数一样来实现服务
