1.ProtoBuf特性
ProtoBuf有以下特性
(1)符合IDL规范,通过文档定义接口,具备足够的表达力,简洁明了。
(2)优秀的数据结构设计,序列化和反序列化性能高效。
(3)强制约束了协议兼容,上下游通过固定schema进行开发,方便版本管理。
(4)生态强大,跨语言支持。
2.ProtoBuf vs JSON
Json重在可读性,用于Web应用前后端交互,便于调试。目前web和相关的社区一直是json为主。
Protobuf重在高性能,在性能要求较高的地方,比如后端协议这块比较有优势。