Ch. 4
Formats for Encoding Data
How you encode data determines compatibility, schema evolution, and cross-language interoperability.
Programs in memory represent data as objects and structs. To send data over a network or store it on disk, you must encode it as bytes. The encoding format determines size, speed, and — critically — whether schemas can evolve without breaking consumers.
JSONProtocol BuffersAvrogRPCschema evolutionserialization