Designing Data-Intensive Applications
Martin Kleppmann • O'Reilly • 2017
The canonical reference for distributed systems. CAP theorem, consensus, replication, partitioning, and everything that breaks in production.
Key Patterns:
- → Reliability through redundancy
- → Scalability via partitioning
- → Maintainability through simplicity
- → Trade-offs are unavoidable (CAP, consistency models)
Connections:
→ Distributed Systems module
→ Microservices architecture
→ Event-driven systems