先来了解一下什么是 RPC,相信大家会混淆 RPC 和 HTTP,其实他们两个并不是同一层级的概念,RPC :Remote Procedure Call ,其实是一个很宽泛的概念名称,翻译过来就是远程过程调用,说白了就是一个机器远程调用并执行另一个机器上的函数。而 HTTP 是一种协议,HTTP 是属于一种 RPC 的实现方式。首先我们区分一下几种协议之间的关系,RPC 并没有要求底层实现,大家都知道 HTTP 协议是处于应用层,TCP/UDP 协议是在传输层,而 RPC 可以基于 HTTP 协议,也可以基于 TCP 或者 UDP 协议实现,也可以看出他们并不处于同一层级。
Flatbuffers:Flatbuffers 作为 MQTT 协议数据传输格式的性能分析
JSON 作为 MQTT 协议数据交换格式有很多缺点,比如处理的时间长等,而 Google 最近引入了一种名为Flatbuffers 的新数据格式,与其他数据格式相比,Flatbuffers 具有更好的数据格传输性能。本文将引用文献讨论通过 MQTT 发布/订阅
通信模型测试 Flatbuffers 与其他数据格式之间的性能差异。
在涉及到网络远程通信的过程中,序列化传递的数据是不可避免的。
序列化(Serializa
tion)其实就是将要传递的数据以及数据结构转化为位字符串(bit-string),而反序列化(Deserialization)就是将为位字符串重新转换为原始数据以及相应数据结构。