gRPC与HTTP网络传输流量的测试及对比

一、引言
针对gRPC和HTTP两种通讯协议,基于相同的数据集进行网络传输流量测试。

二、先说结论
gRPC传输所产生的流量远远小于JSON结构的HTTP。

协议流量大小平均耗时
gRPC0.55MB240ms
HTTP(JSON结构)1.4MB228ms
HTTP(逗号拼接)0.56MB204ms

三、结论分析
gRPC协议主要通过proto文件字段编号来标识传输内容,直接将对象内容转换成二进制数据传输,即gRPC的二进制传输机制。

HTTP在传输时,虽然也是将数据转换成二进制数据进行传输,但其中主流的做法都依赖于JSON或XML结构来进行序列化,因此产生许多额外的标识符,导致传输对象的体积增大,相应的产生更多流量传输。当改用逗号拼接的序列化方式,其传输产生的流量就和gRPC相差无几了,但这种方式需要自己维护一套序列化方式,其维护性和可靠性难以保障。

因此使用gRPC是可以减少传输体积并且保持可维护的手段之一,推荐使用!

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值