opensourceprojects.dev

A broadsheet for software that doesn't ask for your email

《设计数据密集型应用》第二版中文翻译,十四章全部上线
GitHub RepoImpressions3

Project Description

View on GitHub

The Chinese Translation of Designing Data-Intensive Applications, Second Edition Is Complete

You've probably heard someone recommend Designing Data-Intensive Applications as the book every backend engineer should read. Maybe you've even bought a copy, only to find yourself wading through dense English prose about consensus algorithms at midnight. If your primary language is Chinese, or you just read faster in it, there's a translation project worth knowing about—and as of now, all fourteen chapters of the second edition are live.

What It Does

This repository, maintained by Vonng (冯若航), is a Chinese translation of Martin Kleppmann's Designing Data-Intensive Applications, Second Edition. The full text is available online at ddia.vonng.com, with the first edition also accessible at a separate path on the same site. All fourteen chapters have been translated and are undergoing ongoing revision.

The book itself is organized into three parts: foundations of data systems (chapters 1 through 5, covering trade-offs in architecture, non-functional requirements, data models, storage and retrieval, and encoding), distributed data (chapters 6 through 10, covering replication, partitioning, transactions, the trouble with distributed systems, and consistency and consensus), and derived data (chapters 11 through 14, covering batch processing, stream processing, the philosophy of stream processing systems, and doing the right thing). There's also a glossary and a colophon.

The online version is built with Hugo using the OINK 1.0.0 theme. It supports stable figure numbering and cross-references, sequential reading, whole-book printing, Markdown and llms.txt output, and EPUB export. If you'd rather build it yourself, you can—the repository includes what you need to run Hugo locally.

Why It's Cool

  • Fourteen chapters, all online, free to read. The translation isn't a partial effort or a work in progress that stalled three chapters in. Every chapter of the second edition is available. The note in the README is explicit: all fourteen chapters are online and being continuously revised, and feedback is welcome.

  • The translator knows the material firsthand. Vonng is the founder of Pigsty, an open-source RDS PostgreSQL distribution, and has worked as an architect and DBA at Alibaba, Apple, and Tantan. His preface notes that many of the problems in the book are ones he's encountered in real scenarios. That context matters when translating technical material—it's the difference between a literal rendering and one that captures what the author actually means.

  • Multiple output formats for different reading habits. You can read it in the browser, print the whole book, export an EPUB, or pull the raw Markdown. The llms.txt output is a nice touch for anyone who wants to feed the content into a language model for summarization or question-answering. Stable figure numbering and cross-references make the online version feel like a proper book rather than a loose collection of web pages.

  • A first edition is also available. If you're working with the original 2017 edition, or if your team is still on it, the first-edition translation lives at the same domain under /v1. Having both editions accessible means you're not forced to upgrade your mental model just because the second edition exists.

  • Community contributions are tracked. The README credits a full revision by @yingang, a Traditional Chinese version by @afunTW, and a list of other contributors. This isn't a solo effort locked in a drawer—it's a project with visible revision history and an open invitation to improve it.

  • The legal position is clear. The translator states plainly that this is for learning and personal interest, not commercial gain, and that readers who can handle the English should buy the official version. The original English text is available for online preview through O'Reilly. There's no ambiguity about what this is and isn't.

How to Try It

The simplest path is to just read it online:

  1. Go to https://ddia.vonng.com for the second edition, or https://ddia.vonng.com/v1 for the first edition.
  2. Start with the preface if you want context, or jump straight to Chapter 1 if you'd rather get into the material. The table of contents links directly to each chapter.

If you want to build it yourself or contribute:

  1. Clone the repository: git clone https://github.com/Vonng/ddia
  2. Install Hugo and the OINK 1.0.0 theme as described in the repository.
  3. Build the site locally and start reading or editing.

For feedback or corrections, the repository is the place to open issues or pull requests. The README notes that the translation is under continuous revision, so if you spot something that reads awkwardly or gets a term wrong, saying so is useful.

Final Thoughts

This is a translation project, not a piece of software, so the usual questions about performance and API design don't apply. What matters is accuracy, readability, and whether the thing is actually finished. On all three counts, this looks solid: fourteen chapters done, a translator with real database experience, a revision process that's still active, and multiple formats for however you prefer to read. If you've been putting off DDIA because the English is slow going, or if you want to recommend it to a colleague who reads Chinese, this is the version to point them at. The second edition is the current one, but the first edition is there too if you need it.


Follow @githubprojects for more developer tools and open source projects.

Back to Projects
Project ID: c60f7fe2-855c-41ae-b025-af21819c04a8Last updated: September 13, 2026 at 06:29 AM