三者都是跨语言的通讯方式
Protobuf支持主流语言C、Java(C++)、Python等主流语言;但Thrift支持的语言更多
性能对比概要
对int、double、string的处理上,Protobuf的性能相比于其他(jackson,fastjson,thrift等)都有一定的优势,折中方案可选用Geogle Protobuf.
Geogle Protocol Buffer与Json的优缺点对比
- protobuf中,只传递数据本身,而数据的格式和解析规则都保留在客户端和服务端本地;而json中,要传输{“name”:“a”,……}之类的数据格式和数据本身的信息
- json传输的是文本,是人类可读的;但protobuf传输的是二进制的数据,不方便阅读。
- Protocol Buffer解析效率比Json快