Avro Compact Encoding
L'encodage compact Avro est le schéma de sérialisation binaire d'Avro, utilisant des balises de type et un encodage compact des valeurs, bien plus petit que l'Avro JSON.
Objectif
Offrir une sérialisation Avro efficace dans Kafka et Hadoop, sans transmettre le schéma à chaque enregistrement (préenregistré).
Mécanisme
Un enregistrement est codé dans l'ordre des champs : int/long utilisent zigzag plus varint ; une chaîne est une longueur varint plus UTF-8 ; bytes est une longueur varint plus les octets bruts ; une union utilise l'index d'union plus la valeur ; et les tableaux/cartes utilisent des compteurs de blocs plus les éléments.
Cas d’usage
- Messages Avro dans Kafka
- Fichiers de données Hadoop
- RPC efficace