Chapter 4 of (Kleppman) Designing Data-Intensive Systems
- Don’t use the built-in serializer from your favorite programming language (187)
- Pros and cons of using a text-based data encoding (188)
- Apache Thrift
- Protocol Buffers (protobuf) (197)
- Comparing Thrift and protobuf (193, 197-8)
- Avro (200)
- Avro schema declaration (200)
- Avro encoding (201)
- Avro reader’s vs writer’s schema (201-2)
- Avro dynamically generated schemas (205)
- Remote Procedure Call (RPC)