跳到主要内容
uencoder

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 数据传输

相关工具

参考链接