高性能的 rpc 通讯协议在实际应用中比 restful 的方式快多少呢?

noble4cc:现在各种 rpc 满天飞,grpc rpx doubbo thrift 等等,这些 rpc 性能在基准测试中比 http result 的形式高很多,主要得益于 rpc 二进制协议压缩比高,序列化反序列化性能高,没有 http 协议的种种条条框框

但是有个问题是,如果我们的无论用什么 rpc 方式我们的后端业务逻辑处理耗时基本上是一定的,如果我们后端处理耗时比较高,比如说上百 ms,那上面提到的 rpc 的种种性能优势是否就不明显了,毕竟大部分时间都耗到了业务逻辑上,rpc 省出来的性能消耗占比不是很大

有同样的业务或者近似的业务,从 http 切换到 rpc 的开发经验的老哥吗?切换到 rpc 后能省下多少机器呢?吞吐和总耗时提高了多少呢?

codehz:这种情况主要的问题不是时间和速度,而是可维护性,和跨语言的兼容性,你不需要给每个语言写一遍编码和解码

lxk11153:https://www.techempower.com/benchmarks/

ungrown:VXI11 底层是 RPC
VXI11 是一个比较老的标准但眼下正被广泛使用
VXI11 广泛应用于工业仪器高精度高速实时数据采集

啊等等,咱俩说的 RPC 应该不是建立在相同的传输层上的
打扰了

noble4cc:@lxk11153 我也见过这个排行,但是感觉不能解答我的疑问呀

noble4cc:@codehz restful 传递的都是 json,服务端和客户端朝阳只需要 decode 和 encode 就行了,而且一般封装好的框架里都做了

salmon5:pv 千亿万亿,服务器 10000+台的公司有实际意义

salmon5:性能这一条上,服务器 10000+台的公司有实际意义

wander639:微服务用的比较多吧,要是多个微服务之间传递 json 的话就慢了

Restful 接口,给某个对象的单个字段赋值,如何设计

hackingwu:有一个接口的功能是”确认“某个对象。 我的 Restful API 设计成 PUT /obj/{id}/is_confirmed/{is_confirmed} String id, boolean is_confirmed 这个接口符合 Restful 规范吗? 类似的 URL 你们怎么设计?chinvo:用 PATCHPUT 就是覆盖而…

flask_restful nested 多层嵌套问题应该如何解决

SjwNo1:RT比如:用户-->订单-->收货地址-->... 这样的深层嵌套数据 用 flask_restful.fields.nested 来实现应该如何设计关联表之间用 xx_id 关联有大神有设计经验或者给点建议,谢谢

适用于Android的最佳json rpc 2.0库 - java

Improve this question 我有用php编写的json rpc 2.0服务器。目前,我正在寻找一个允许自动生成json rpc请求而不是使用手动序列化的库。我发现了一堆不同的库,真的不知道哪个更方便。有人成功使用过吗? 参考方案 我发现过的最好的库json是JSON-RPC 2.0对于发出请求,您将需要base库的一部分。但是,如果要自动处理…

Flask-RESTful-返回自定义响应格式 - python

我已经按照以下Flask-RESTful文档定义了自定义响应格式。app = Flask(__name__) api = restful.Api(app) @api.representation('application/octet-stream') def binary(data, code, headers=None): resp =…

来自Javascript / Django的POST RESTful API调用 - javascript

我正在尝试通过Javascript上的按钮进行POST RESTful api调用。 api调用是跨域的,因此是一个挑战。我怎么打这个电话?在ajax中,我的呼叫看起来像:[我现在知道你无法从ajax中进行跨域调用]: $.ajax({ type: 'POST', dataType: 'application/json'…