Google Protocol是谷歌的开源框架
它的特点如下:
结构化数据存储格式(xml,json等)
高效的编解码性能
语言无关、平台无关、扩展性好
官方支持java、c++、和Python
Facebook的thrift
thrift主要由5个部分组成
语言系统以及IDL编译器:负责由用户给定的IDL文件生成相应语言的接口代码;
TProtocol:RPC的协议层,可以选择多种不同的对象序列化方向,如json和Binary
TTransport:RPC的传输层,同样可以选择不同的传输层实现,如socket、NIO、MemoryBUffer等
TProcessor:作为协议层和用户提供的服务实现之间的纽带,负责调用服务实现的接口
TServer:聚合TProtocol、TTransport和TProcessor等对象
编码框架就是:TProtocol
MessagePack
MessagePack 是一个高效的二进制序列化格式。它让你像JSON一样可以在各种语言之间交换数据。但是它比JSON更快、更小的整数会被编码成一个字节,短的字符串仅仅只需要比它的长度多一字节的大小。
官方用一句话总结了这个东东:
It’s like JSON.
but fast and small.
他的特点如下:
编解码高效,性能高
序列化之后的码流好
支持跨语言
时间: 2024-10-11 11:28:15