RPC调用和HTTP调用的区别

RPC调用基于TCP/IP,效率高于HTTP,适用于大型企业;HTTP基于HTTP协议,开发迭代快,适合小企业。RPC包含客户端、服务端、存根组件,常见框架如gRPC、Thrift、Dubbo。选择框架需根据项目需求全面评估。
摘要由CSDN通过智能技术生成

1. RPC调用和HTTP调用的区别

RPC远程过程调用(Remote Procedure Call),和HTTP调用的区别,都是写一个服务然后在客户端调用,但是他们是有本质区别的,HTTP服务主要是基于HTTP协议的,RPC主要是基于TCP/IP协议的,HTTP协议是在传输层协议TCP之上的,所以RPC的效率更高。

1.1 RPC服务

HTTP是应用层协议,而TCP是传输层协议,所以重点放在应用层和传输层这两个层面。
RPC服务:分为1.RPC架构2.同步异步调用、3.流行的RPC框架
1.PRC架构:包含四个核心组件,客户端(Client)服务的调用方;服务端(Server),真正的服务提供者;客户端存根(Client Stub),存放服务端的地址消息,再将客户端的请求参数打包成网络消息,然后通过网络远程发送给服务方。服务端存根(Server Stub),接收客户端发送过来的消息,将消息解包,并调用本地的方法。
2.同步调用与异步调用:同步调用就是客户端等待调用执行完成并返回结果。异步调用就是客户端不等待调用执行完成返回结果。
3.流行的RPC框架:gRPC、Thrift、阿里的Dubbo。Dubbo是开源RPC框架,在很多互联网公司和企业应用中广泛使用。协议和序列化框架都可以插拔是及其鲜明的特色。同样 的远程接口是基于Java Interface,并且依托于spring框架方便开发。可以方便的打包成单一文

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值