Learn how databases handle consistency, replication, and fault tolerance in large-scale systems.
Understand the design tradeoffs behind distributed systems, storage engines, and data processing frameworks.
Prepare for system design interviews by studying real-world patterns in data-intensive applications.
This repository is a Chinese translation of the book "Designing Data-Intensive Applications" (DDIA) by Martin Kleppmann, covering both the first and second editions. The book is a technical deep-dive into how large-scale data systems are designed, covering databases, distributed systems, storage engines, consistency, replication, batch and stream processing, and more. The problem this repo addresses is access: the original book is in English, and this community translation makes it available to Chinese-speaking developers. The translation was done for educational, non-commercial purposes, and an official Chinese print edition also exists. You would use this if you are a software engineer, architect, or database administrator who reads Chinese and wants to deeply understand how data-intensive systems work under the hood, beyond just using databases and queues, but understanding the tradeoffs behind their design. The content is relevant whether you work in the internet industry, distributed systems, or backend engineering. This repository does not contain runnable code; it is a reading resource available online and as readable markdown files.
Generated 2026-05-18 · Model: sonnet-4-6 · Verify against the repo before relying on details.