新建的网站 找不到了,个人网站可以做商业吗,网站的类别,重庆网页设计培训在HTTP和RPC的选择上#xff0c;可能有些人是迷惑的#xff0c;主要是因为#xff0c;有些RPC框架配置复杂#xff0c;如果走HTTP也能完成同样的功能#xff0c;那么为什么要选择RPC#xff0c;而不是更容易上手的HTTP来实现了。 本文主要来阐述HTTP和RPC的异同#xff…在HTTP和RPC的选择上可能有些人是迷惑的主要是因为有些RPC框架配置复杂如果走HTTP也能完成同样的功能那么为什么要选择RPC而不是更容易上手的HTTP来实现了。 本文主要来阐述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主要用于对外的异构环境浏览器接口调用APP接口调用第三方接口调用等。 链接https://www.jianshu.com/p/b61695e6b473