pbc实现分析
from--https://www.zhyingkun.com/markdown/pbcanalysis/ 关于Protobuf,网上有众多资料,本文仅记录个人的一些理解,结合云风版pbc实现进行分析,试图洞悉内部原理。 云风pbc代码来自Github 云风关于pbc的博客 ProtocolBuffer是一种高效数据序列化解决方案:(序列化指的是在不丢失信息的前提下将目标结构化对象转化成字节流的过程) 结构化对象一般是用Key-Value数组来表达,Key是字段名称,Value是带有类型的数据 JSON序列化是将字段名称和数据直接按照JSON格式写到目标字符串中,存储效率较低(此时的字节流直接就是一个方便查看的字符串) PB为了提高存储效率,将Key全部用编号表示并做压缩(所以需要记录字段名称与对应编号的映射关系) 这里共涉及…