[Protobuf]gRPC:浅谈跨语言的序列化方案

1,276 阅读1分钟

序列化方案分类

json:体积大,缺少类型信息,且只能使用在RESTFUL接口上,毕竟主要作用就是为前端而准备的,js object —— json

protobuf:腾讯,百度使用

thrift:小米,美团

hessian:阿里

类型信息

序列化本质:对象转为二进制数据

不显式带有类型信息:json

类型信息保存在序列化结果里:java自带序列化

在生成代码中附带类型信息:protobuf

gRPC和protobuf

关系:

gRPC是protobuf的一个扩展,通过扩展生成gPRC相关的代码

protobuf优势:

protobuf没有序列化漏洞

参考链接

思考gRPC :为什么是protobuf

ProtoBuf 与 gRPC 你需要知道的知识

protobuf与gRPC