找回密码
 立即注册
查看: 528|回复: 13

gRPC系列(二) 如何用Protobuf组织内容

[复制链接]
发表于 2021-11-15 19:23 | 显示全部楼层 |阅读模式
gRPC系列(二) 如何用Protobuf组织内容
发表于 2021-11-15 19:24 | 显示全部楼层
学习了
发表于 2021-11-15 19:25 | 显示全部楼层
上一篇文章说的protobuf就是protocol buffer的缩写是吗?这个协议定义了rpc的调用语法和序列化方式是吗?grpc可以是一种rpc微服务的整体框架和实现,也可以仅仅代表底层压缩和传输机制?不好意思,这些词经常在博客上看到,但每次的意思好像都不一样,没有弄懂。
发表于 2021-11-15 19:31 | 显示全部楼层
是 PB提供了一种实现方案,rpc可以选择是否使用grpc是rpc框架的一种落地实现
发表于 2021-11-15 19:35 | 显示全部楼层
grpc只是一种rpc调用框架的一种,类似的有dubbo、thrift之类的,但是框架在选择序列化/反序列化方式的时候有很多选择,比如json、xml等,但是基于protoBuf体积小、序列化/反序列化快的有点,gRpc选择了protoBuf作为他的序列化/反序列化的实现方式,是这样吧?
发表于 2021-11-15 19:38 | 显示全部楼层
好文,看完知道为什么protobuf序列化后体积小了,还有就是定义pb文件的时候字段后年的1、2、3数字为什么不能少也终于理解了
发表于 2021-11-15 19:39 | 显示全部楼层
说的对。grpc也可以使用json等编解码协议,默认pb
发表于 2021-11-15 19:46 | 显示全部楼层
一下理解了protobuf编码的思想,赞!
发表于 2021-11-15 19:48 | 显示全部楼层
300图解那个变小端排列后,为啥是1后面多了个0
发表于 2021-11-15 19:51 | 显示全部楼层
因为都是7位,第一位是标志位
8位表示300的时候就是00000001 00101100
7位表示300的时候就是0000010 0101100
前面加上标志位就是 10000010 00101100
然后反过来就是 10101100 00000010
不知道这个演化过程能不能看懂[爱]
懒得打字嘛,点击右侧快捷回复 【右侧内容,后台自定义】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Unity开发者联盟 ( 粤ICP备20003399号 )

GMT+8, 2025-5-15 15:06 , Processed in 0.613422 second(s), 25 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表