Curated Tech Reading Map

Find your next tech book to read

Book

Designing Data-Intensive Applications

Martin Kleppmann

Buy on Amazon* The link above is an advertisement via Amazon Associates.

Summary

Martin Kleppmann's Designing Data-Intensive Applications maps the tradeoffs behind storing, querying, and moving data at scale: data models and query languages, storage engines, replication, partitioning, transactions, and the harder problems of consistency and consensus in distributed systems. It closes with batch and stream processing, tying operational and analytical data paths together. Widely used as a reference for engineers designing systems that must scale reliably, it favors first-principles explanations over any single technology stack, so the concepts hold even as the underlying tools change.

Target Readers

  • Backend and infrastructure engineers choosing between consistency models, replication strategies, or partitioning schemes for a system in production
  • Engineers preparing for system design interviews who want the reasoning behind tradeoffs, not just a list of technologies
  • Developers moving from single-database applications to distributed data systems and encountering consistency or partitioning problems for the first time

Tags

#distributed-systems#data-systems#replication#scalability

Colophon

Publisher
オライリー・ジャパン
ISBN
978-4873118703
Published
Jul 2019
List price
¥5,060incl. taxMay differ from the actual selling price on Amazon

Get this book

* The link above is an advertisement via Amazon Associates.

Prerequisites

Next Books