protobuf
Protobuf(英文全称:Protocol Buffers)是 Google 开源的一个性能优异、跨语言、跨平台的序列化库,可用于(数据)通信协议、数据存储等场景。目前已有许多项目采用 Protobuf 进行消息的通讯,例如基于 Protobuf 的微服务框架 gRPC。
“序列化”(serialization、marshalling)的过程是指将数据结构或者对象的状态转换成可以存储(比如文件、内存)或者传输的格式(比如网络),反过来则称为“反序列化”(deserialization、unmarshalling)的过程。
Protobuf 采用二进制格式,与常见的基于文本格式的结构数据序列化格式 JSON 和 XML 相比,Protobuf 表示的数据能更加高效,并且能将数据压缩得更小。
- GitHub 仓库:https://github.com/protocolbuffers/protobuf
- 官方教程:https://developers.google.com/protocol-buffers/docs/tutorials