Apache Avro
Serializzazione binaria con evoluzione dello schema. Lo schema è incorporato nell'intestazione del file (per l'archiviazione) o registrato in uno Schema Registry (per i flussi). Standard nell'ecosistema Kafka.
Evoluzione dello schema: aggiungendo un campo con valore predefinito, i consumer vecchi lo ignorano e quelli nuovi lo gestiscono. A differenza di Protobuf, lo schema Avro è in JSON (leggibile), mentre Protobuf usa il DSL dei file .proto. Confluent Schema Registry è lo standard di fatto per Avro in Kafka. Il formato file Avro con schema incorporato è usato in Hadoop e Spark. Concorrenti: Protobuf (leggermente più veloce e compatto), Thrift (più funzioni, minore diffusione), ORC/Parquet (per l'analisi colonnare).