Google开发并开源的接口定义语言和消息序列化格式,序列化体积比JSON小3-10倍,速度快5-10倍,具备强类型约束和向后兼容性
在Protobuf的wire format中,若将字段从int32改为string,旧客户端会因编码方式不匹配导致解析失败或数据错乱
维护 Protobuf 兼容性的关键在于绝不复用已废弃的字段编号(应用 reserved 关键字标记),且字段编号一经发布便不可修改
gRPC是Google开源的跨语言RPC框架,基于HTTP/2协议和Protocol Buffers序列化