What this resource explores
An exploration of the trade-offs behind reliable, scalable and maintainable data systems. This entry refers to the first edition, published in 2017.
- Data models and storage systems
- Replication, partitioning and transactions
- Batch processing and stream processing
Who it is for
Software developers and technical decision-makers comparing approaches to data-system design.
Background & preparation
Experience building or maintaining applications helps put the system-design trade-offs in context.
A way to approach it
Choose a system question, then compare the relevant storage, replication, transaction and processing chapters rather than treating technologies as interchangeable.
Edition & context
This entry and cover refer to the first edition (2017). Later editions and current implementation details require separate source checks.
