Json、Google Protobuf、Apache Thrift

三者都是跨语言的通讯方式

Protobuf支持主流语言C、Java(C++)、Python等主流语言;但Thrift支持的语言更多

性能对比概要

对int、double、string的处理上,Protobuf的性能相比于其他(jackson,fastjson,thrift等)都有一定的优势,折中方案可选用Geogle Protobuf.

关于几种通讯框架的详细性能对比

Geogle Protocol Buffer与Json的优缺点对比

  1. protobuf中,只传递数据本身,而数据的格式和解析规则都保留在客户端和服务端本地;而json中,要传输{“name”:“a”,……}之类的数据格式和数据本身的信息
  2. json传输的是文本,是人类可读的;但protobuf传输的是二进制的数据,不方便阅读。
  3. Protocol Buffer解析效率比Json快
发布了91 篇原创文章 · 获赞 54 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/BigBug_500/article/details/102530173