rpc和http的存在重大不同的是:http请求是使用具有标准语义的通用的接口定向到资源的,这些语义能够被中间组件和提供服务的来源机器进行解释。结果是使得一个应用支持分层的转换(layers of transformation)和间接层(indirection),并且独立于消息的来源,这对于一个Internet规模、多个组织、无法控制的可伸缩性的信息系统来说,是非常有用的。与之相比较,rpc的机制是根据语言的API(language API)来定义的,而不是根据基于网络的应用来定义的。
主要来阐述HTTP和RPC的异同,让大家更容易根据自己的实际情况选择更适合的方案。
传输协议
RPC:可以基于TCP协议,也可以基于HTTP协议
HTTP:基于HTTP协议
传输效率
RPC:使用自定义的TCP协议,可以让请求报文体积更小,或者使用HTTP2协议,也可以很好的减少报文的体积,提高传输效率
HTTP:如果是基于HTTP1.1的协议,请求中会包含很多无用的内容,如果是基于HTTP2.0,那么简单的封装以下是可以作为一个RPC来使用的,这时标准RPC框架更多的是服务治理
性能消耗
RPC:可以基于thrift实现高效的二进制传输
HTTP:大部分是通过json来实现的,字节大小和序列化耗时都比thrift要更消耗性能
负载均衡
RPC:基本都自带了负载均衡策略
HTTP:需要配置Nginx,HAProxy来实现
服务治理
RPC:能做到自动通知,不影响上游
HTTP:需要事先通知,修改Nginx/HAProxy配置
总结
RPC主要用于公司内部的服务调用,性能消耗低,传输效率高,服务治理方便。HTTP主要用于对外的异构环境,浏览器接口调用,APP接口调用,第三方接口调用等。
弘华夏文明,享文字之美。蝶变高考与蝶变学园联合举办的“蝶变杯·第一届高考作文大赛”面向全国中学生及社会人士开放作文征集。
为展现当代学生风采,丰富学生文化生活,培养文学青年,蝶变高考与蝶变学园联合举办了“蝶变杯·第一届高考作文大赛”,现面向全国中学生以及社会人士...
或许你也有满腔的创作热情没地方展示?或许你也想要让自己的文字实现学术和商业价值?或许你也想要自己创作的作品可以被人追捧与喜欢?本次蝶变高考联...
根据浙江新高考试点方案,普通高中学业水平考试成绩与高考直接挂钩,选考科目考试成绩将计入高考成绩。那么“等级赋分”究竟是怎么操作?成绩之间怎么...
现在高考改革正在进行,下面小编给大家整理了新高考3+1+2模式如何选科,都有什么技巧,仅供参考。
新高考3+1+2是什么意思,与3+3哪个方案更好,小编整理了相关信息,希望会对大家有所帮助!
近日,人社部印发了《关于职业院校毕业生参加事业单位公开招聘有关问题的通知》,通知称,不得将毕业院校、国(境)外学习经历、学习方式作为限制性条...
陕西、四川等地教育部发布通知,对确因落实疫情防控措施未能参加考试的考生,全额退还本次考试报名费。申请退费成功后,已通过的科目有效期延长半年。
距离2022年还剩下2个月的时间,很多人都已经开始要备考2022年的考试了。小编整理了2022年各种考试的考试时间表,供大家参考。
据公安部,争取2021年底前全面推行电子驾驶证。截至目前,驾驶证电子化已覆盖138个城市,已有3200多万人拥有电子驾照。电子驾驶证在全国范...
北京疫情防控面临严峻挑战,为严防流动性、聚集性疫情风险,确保首都防疫安全,根据首都联防联控协调机制相关要求,经研究决定,对北京地区从2021...
10月28日,教育部考试中心发布通知,取消北京地区近期托福网考、GRE考试、各类雅思考试等相关海外考试。
2021年中级经济师考试各科目的成绩合格标准均为84分。经济师考试成绩实行2年为一个周期的滚动管理方法,应试人员须在连续的两个考试年度内通过...
人社部决定自2021年度起,对部分专业技术人员职业资格考试实行相对固定的合格标准。其中,经济师(初、中、高级)考试各科合格标准为试卷满分的6...
人社部27日发布2021年第三季度全国招聘大于求职“最缺工”的100个职业排行。排名前十为:营销员、餐厅服务员、商品营业员、保安员、快递员、...