PHP轻量级开源接口框架,rpc接口
Python如何调用RPC接口?
Python调用RPC接口方法如下:1.RPC(Remote Procedure Call)远程过程调用,要调用RPC接口,Python提供了一个框架grpc,这是google开源的库 rpc相关文档链接:https://grpc.io/docs/tutorials/basic/python.html 2. gRPC 的安装$ pip install grpcio$ pip install protobuf$ pip install grpcio-tools3.实际使用:编写 server 端代码:编写 client 端代码:运行结果:先启动 server,之后再执行 clientclient客户端控制台如果打印的结果为:“received: HELLO,WORLD!” ,证明 gRPC 接口定义成功以上就是Python如何调用RPC接口的方法,希望对你有帮助!。
既然有http请求,为什么还要用rpc调用?
在程序开发中,我们经常会调用第三方API,而这类API一般提供多种方式供我们调用,比如:基于HTTP协议的、还有RPC方式调用的,以致于很多人会有这种质疑:既然有了HTTP这种请求方式,为什么还有RPC的存在?HTTP和RPC是完全不同的概念在这里我们需要搞清楚一点的是,HTTP和RPC在概念上就是不同的,两种是不能相提并论的。
HTTP是超文本传输协议;RPC是指远程过程调用,它是对不同系统间相互调用方式的一种描述,RPC不是协议也不是一种新技术,严格意义上应该称它是一种解决方案(概念)或技术实现的框架。RPC框架底层一般支持多种协议,比如:HTTP、TCP、自定协议等。所以说RPC也是可以通过HTTP来实现的!RPC与HTTP调用的应用场景RPC框架提供的是面向服务的封装,它针对服务的性能效率、可用性等都做了优化(比如提供了:注册中心、服务治理、负载均衡、二进制传输、熔断、服务降级等功能),是一套完整的解决方案;而HTTP调用缺少这些高级特性,它只是简单的数据通信,另外HTTP API受限于HTTP协议(要带HTTP请求头),传输效率及安全性不如RPC。
为什么使用RPC而不是简单的HTTP API?HTTP API一般在接口数量不多的情况下采用的,因为它使用起来简单快捷,直接利用现成的HTTP协议就可以进行数据传输。但对于一个大型项目,内部模块子系统众多,接口也变得很多了,在这种情况下如果再使用一个个零散的HTTP API,维护成本极高。所以RPC框架优点就显示出来了,比如说:支持长链接,减少了网络开销;拥有注册中心,服务治理起来更方便;有监控功能,易于定位问题;对调用方来说是无感知、统一化的。
微服务调用为什么用RPC框架,http不更简单吗?
简单点,HTTP是协议,RPC是概念!实现RPC可以基于HTTP协议(Feign),TCP协议(Netty),RMI协议(Soap),WebService(XML—RPC)框架。传输过程中,也因为序列化方式的不同,又有一些框架和协议,比如Dubbo中的Dubbo协议,gRpc—Protobuf序列化协议等等。
其实,都是基于远程调用的概念,何为远程调用?重点是,RPC就是远程调用,远程调用就是客户端把调用的接口,参数,参数类型,方法,返回值,返回值类型等(这些称为方法签名),通过如上的协议,发送给服务端,告知服务端需要调用的接口方法,这个过程就是RPC的实现过程!HTTP和RPC是不同层面的两个东西!性能方面,HTTP本身是基于TCP协议的,属于应用层协议,所以HTTP协议本身在实现过程中就会占用大量的资源(内存,带宽等),性能上肯定没有通过TCP直接实现RPC协议快,不管HTTP如何优化肯定的是不如TCP的!而TCP则是依靠字节码,现在普遍采用的是将客户端调用的接口信息,序列化的方式发送给服务端,序列化框架又包含很多(Hession,Protobuf,Kryo等等,序列化性能最高的是Kryo,序列化后字节码最小的是Protobuf),序列化后的字节码越小,占用带宽越少,序列化时间越短,线程IO等待时间就会越小。
本文地址:http://2qiu.55jiaoyu.com/show-728873.html
本文由合作方发布,不代表展全思梦立场,转载联系作者并注明出处:展全思梦
推荐文档
- 11.赶紧的反义词是什么;赶紧的反义词是什么二年级下册
 - 12.NYFS是什么意思NYFS是什么英文的缩写(nyfs是什么意思nyfs是什么英文的缩写)
 - 13.计算机及应用(计算机及应用和计算机科学与技术)
 - 14.往年武昌职业学院新生缴费指南
 - 15.陂陀是什么意思陂陀的解释是什么(稚子的稚是什么意思)
 - 16.什么拂面成语(什么拂面成语四字词语二年级)
 - 17.孝顺父母的经典句子,感恩父母的一句话简短
 - 18.冯骥才苏七块为什么立这个规矩
 - 19.石家庄28中(石家庄28中2023年5月九年级模拟)
 - 20.深圳大学,分数线预测预测(深圳大学分数线预测预测往年录取分数线预测预测)
 - 21.如何当好班组长;如何当好班组长ppt
 - 22.福建省德化职业技术学校简介
 - 23.99朵玫瑰代表什么意思(9999朵玫瑰代表什么意思)
 - 24.今天,我们比任何时候都更接近梦想
 - 25.佛山科学技术学院是一本还是二本?是几本?在全国排名多少?
 - 26.如厕是什么意思;休闲如厕是什么意思
 - 27.电气自动化就业前景(石家庄铁道大学电气自动化就业前景)
 - 28.咸阳师范学院怎么样 好不好
 - 29.cdr文件用什么打开、cdr文件用什么打开电脑
 - 30.辽宁婚假最新规定,辽宁婚嫁国家规定多少天,,, 
 - 31.中国十大性闻(往年中国性氏排行)
 - 32.2023信阳职业技术学院招生计划-各专业招生人数是多少
 - 33.河北师范大学汇华学院(汇华学院:智慧教育新时代)
 - 34.鲸鱼的寓意,鲸鱼相关介绍
 - 35.女生适合学什么专业,就业好的专业排名榜前十
 - 36.形容描写语言的四字成语(形容语言描写的四字词语有哪些)
 - 37.计算机编程是干什么的
 - 38.公共管理硕士非全日制报考要求(有哪些条件?需要注意什么)
 - 39.荨麻草的花语及象征意义
 - 40.妇幼保健医学(妇幼保健医学专业就业方向与就业前景)
 - 41.科学论文怎么写—四年级科学论文怎么写
 - 42.什么是汇率,什么是汇率风险
 - 43.留言条怎么写_留言条怎么写,小学生二年级上册
 - 44.莘怎么读-莘怎么读莘莘学子是什么意思
 - 45.商鞅的妻子是谁(为什么商鞅遭车裂而秦人不怜)
 - 46.报关与国际货运(报关与国际货运专升本升什么专业)
 - 47.中原工学院在全国的排名,中原工学院在省内排名
 - 48.什么一字值千金上一句(什么一字值千金上一句通知怎么改)
 - 49.国考考什么(国考考什么科目和内容)
 - 50.唐山大地震时间预测发生的时间预测是多少(唐山大地震时间预测发生的时间预测是多少啊)
 - 51.own是什么意思_owe是什么意思
 - 52.往年辽宁统招专升本官网(辽宁专升本院校)
 - 53.长治文化艺术学校(长治文化艺术学校是公办还是民办)
 - 54.吉林市中学排名前十,吉林市最好的中学名单及排名
 - 55.经典的报山名绕口令
 - 56.ae是什么职位;ae是什么职位的缩写
 - 57.2022河北省含专科的公办本科大学-河北本科专科都有的大学排名
 - 58.高锰酸钾制取氧气(高锰酸钾制取氧气试管口略向下倾斜的原因)
 - 59.阳光语录暖人心一句话,成熟励志的经典语录
 - 60.常见的食品干燥剂(常见的食品干燥剂有哪些化学式)
 - 51.尼康相机怎么样,尼康的相机好吗?
 - 52.诺维信,NOVO公司和诺维信有什么联系么是同一家公司吗
 - 53.安岳这些地方被省上点名了,伍家沟在乐至什么位置
 - 54.18款君威后备箱按钮在哪里(18款君威后备箱开关在哪)
 - 55.加盟费和管理费有什么区别,物业费和管理费有什么区别
 - 56.三星高端手机,三星的高端机有哪些系列的?哪个是最旗舰的?
 - 57.苹果连接电脑,苹果4连接电脑后出现便捷式设备但打开是空的怎么回事
 - 58.格兰仕微波炉说明书g80f23,格兰仕微波炉光波炉G80F23DCSLF7RO,怎么使用
 - 59.高尔夫球场招聘,目前国内哪个高尔夫球场急需招聘相关专业人才
 - 60.政府采购的意义是什么,医药集采到底是什么
 - 61.什邡马井大桥什么时候修,18年前的什邡马井元宵会
 - 62.建一个排球场要多少钱,建造费用多少钱
 - 63.湿地设计资质需要什么,泗洪洪泽湖湿地景区招聘
 - 64.采购时需要有供货商的什么证件,央采入围招募供货商需要准备哪些资料
 - 65.长春至太平川多少公里,吉林省高铁运营里程突破1400公里
 - 66.建设幼儿园对周围建筑有什么要求,幼儿园办园标准
 - 67.水利工程招标是什么,其中两个涉及水利工程招投标
 - 68.玉林有什么项目招标,今天发布大量招标项目
 - 69.枞阳去武汉多少公里,武汉等地将更省时
 - 70.邮政加密离线文件怎么做,如何做好涉密文件
 

