rpc和http的区别,使?场景
发布时间:2023年12月17日
区别如下:
传输协议
- RPC:可以基于TCP协议,也可以基于HTTP协议
- HTTP:基于HTTP协议
传输效率
- RPC:使??定义的TCP协议,可以让请求报?体积更?,或者使?HTTP2协议,也可以很好的减少报?的体积,提?传输效率。
- HTTP,如果是基于HTTP1.1的协议,请求中会包含很多??的内容,如果是基于HTTP2.0,那么简单的封装以下是可以作为?个RPC来使?的,这时标准RPC框架更多的是服务治理
性能消耗
主要在于序列化和反序列化的耗时
负载均衡
- RPC:基本都?带了负载均衡策略
- HTTP,需要配置Nginx,HAProxy来实现服务治理(下游服务新增,重启,下线时如何不影响上游调?者)
- RPC:能做到?动通知,不影响上游
- HTTP:需要事先通知,修改Nginx/HAProxy配置
性能表现
- RPC 接口通常比 HTTP 接口更快,因为它使用二进制协议进行通信,而且使用了一些性能优化技术,例如连接池、批处理等。此外,RPC 接口通常支持异步调用,可以更好地处理高并发场景。
使用场景:
- RPC主要?于公司内部的服务调?,性能消耗低,传输效率?,服务治理?便。
- HTTP主要?于对外的异构环境,浏览器接?调?,APP接?调?,第三?接?调?等。
文章来源:https://blog.csdn.net/qq_57828911/article/details/135039474
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:chenni525@qq.com进行投诉反馈,一经查实,立即删除!