Avro Encoding
Avro 编码是 Apache Avro 使用的二进制序列化方案,支持 Binary 与 JSON 两种编码,Schema 随数据或预注册。
用途
在 Hadoop/Spark 生态中提供紧凑、Schema 感知的行式序列化,适合 RPC 与存储。
机制
Binary 编码按 Schema 字段顺序紧凑写入:int/long 用 Varint+ZigZag,string 为长度前缀 UTF-8,record 递归编码。Schema 不随每条记录传输(预注册或单次)。
用例
- Kafka 消息序列化
- Hadoop 数据交换
- RPC 数据传输