Avro versus Protobuf
There is an interesting comparison in this post that compares Avro, Protobuf and Thrift of binary messages sizes and how well the protocol supports schema evolution. Another interesting data transfer protocol is Parquet, which is optimized for column- oriented data.