Avro Encoding
La codificación Avro es el esquema de serialización binaria usado por Apache Avro, que admite tanto la codificación binaria como la JSON, con el esquema enviado junto a los datos o preregistrado.
Propósito
Proporciona una serialización compacta, consciente del esquema y orientada a filas para el ecosistema Hadoop/Spark, apta tanto para RPC como para almacenamiento.
Mecanismo
La codificación binaria escribe los campos en el orden del esquema: int/long usan Varint con ZigZag, las cadenas son UTF-8 con prefijo de longitud y los registros se codifican de forma recursiva. El esquema no se transmite con cada registro (se preregistra o se envía una vez).
Casos de uso
- Serialización de mensajes en Kafka
- Intercambio de datos en Hadoop
- Transporte de datos por RPC