Notes: Designing Data-Intensive Applications
Notes on Martin Kleppmann's excellent Designing Data-Intensive Applications.
Chapter 1: Reliable, Scalable, and Maintainable Applications
Data Systems
Dimensions to consider when thinking about data systems: access patterns, performance characteristics, implementations.
Modern data systems often blur the lines between databases, caches, streams, etc.
Reliability
Systems should perform the expected function at a given level of performance, and be tolerant to faults and user mistakes
Fault: One co...
Read more at gist.github.com