方案比较
| Protocol Buffers | Kyro | MessagePack | JSON | |
|---|---|---|---|---|
| 开源维护 | Esoteric Software | 社区 | 社区 | |
| 语言支持 | C++ C# Java Go Python ... |
Java | All | All |
| 文件大小 | 50 Bytes | 暂无数据 | 77 Bytes | 110 Bytes |
| 开发实现 | protoc工具 .proto描述文件 |
暂无数据 | 同JSON | N/A |
| 原理分类 | 非自描述 | 自描述 | 自描述 | 自描述 |
| 示例代码 | protobuf-py | kyro-java | msgpack-py | 暂无示例 |
其他方案
-
Flat Buffers: 原理类似Protocol Buffers且同样由Google开源
-
Apache Avro: 非自描述Hadoop生态的序列化实现
-
Apache Thrift: 非自描述由Facebook开源
-
protostuff: 基于Protocol Buffers的自描述实现 只支持Java且个人维护社区较小








网友评论