Designing Data-Intensive Applications
Designing Data-Intensive Applications
- Reliable, scalable, and maintainable applications
- Data models and query language
- Storage and retrieval
- Encoding and evolution
- Replication
- Partitioning
- Transactions
- The trouble with distributed systems
- Consistency and consensus
- Batch processing
- Stream processing
- The future of data systems