网站建设与管理的认识,温州市建筑业联合会,银川网站建设志达四方,运营主要做什么工作rpc和http的区别#xff0c;使⽤场景 区别如下#xff1a;传输协议传输效率性能消耗负载均衡性能表现使用场景#xff1a; 区别如下#xff1a;
传输协议
RPC#xff1a;可以基于TCP协议#xff0c;也可以基于HTTP协议HTTP#xff1a;基于HTTP协议
传输效率
RPC使⽤场景 区别如下传输协议传输效率性能消耗负载均衡性能表现使用场景 区别如下
传输协议
RPC可以基于TCP协议也可以基于HTTP协议HTTP基于HTTP协议
传输效率
RPC使⽤⾃定义的TCP协议可以让请求报⽂体积更⼩或者使⽤HTTP2协议也可以很好的减少报⽂的体积提⾼传输效率。HTTP如果是基于HTTP1.1的协议请求中会包含很多⽆⽤的内容如果是基于HTTP2.0那么简单的封装以下是可以作为⼀个RPC来使⽤的这时标准RPC框架更多的是服务治理
性能消耗
主要在于序列化和反序列化的耗时 RPC可以基于thrift实现⾼效的⼆进制传输 HTTP⼤部分是通过json来实现的字节⼤⼩和序列化耗时都⽐thrift要更消耗性能
负载均衡
RPC基本都⾃带了负载均衡策略HTTP需要配置NginxHAProxy来实现服务治理下游服务新增重启下线时如何不影响上游调⽤者RPC能做到⾃动通知不影响上游HTTP需要事先通知修改Nginx/HAProxy配置
性能表现
RPC 接口通常比 HTTP 接口更快因为它使用二进制协议进行通信而且使用了一些性能优化技术例如连接池、批处理等。此外RPC 接口通常支持异步调用可以更好地处理高并发场景。
使用场景
RPC主要⽤于公司内部的服务调⽤性能消耗低传输效率⾼服务治理⽅便。HTTP主要⽤于对外的异构环境浏览器接⼝调⽤APP接⼝调⽤第三⽅接⼝调⽤等。