DDIA · Martin Kleppmann · Trang bìaDDIA · Martin Kleppmann · Trang bìaDDIA · Martin Kleppmann · Cover
Đọc-cùng bằng tiếng ViệtĐọc-cùng bằng tiếng ViệtA bilingual companion

DDIA — hệ thống dữ liệuXây phần mềm chứa nhiều dữ liệuDDIA

Bộ đọc-cùng cuốn Designing Data-Intensive Applications của Martin Kleppmann (O’Reilly, 2017) — mỗi bài một chương. Luận điểm xuyên suốt: một ứng dụng thâm dụng dữ liệu sống hay chết nhờ ba phẩm chất phi chức năng — tin cậy, khả mở rộng, dễ bảo trì — và cuốn sách trao cho ta bộ từ vựng chính xác để suy luận về từng phẩm chất.

Bộ bài kể về một cuốn sách nổi tiếng dạy cách xây phần mềm chứa nhiều dữ liệu: làm sao để nó chạy đúng kể cả khi hỏng, lớn thêm mà vẫn kham nổi, và dễ sửa về sau.

A companion to Designing Data-Intensive Applications by Martin Kleppmann (O’Reilly, 2017) — one article per chapter. The thread running through it: a data-intensive application lives or dies by three non-functional qualities — reliability, scalability, maintainability — and the book hands us a precise vocabulary for each.

∴
Luận đề xuyên suốt cuốn sách Điều quan trọng nhất The book's central thesis

Ứng dụng hiện đại bị giới hạn bởi lượng, độ phức tạp và tốc độ thay đổi của dữ liệu chứ không phải bởi năng lực tính toán. Vì thế điều quyết định không phải một công nghệ đơn lẻ, mà là biết chọn và ghép các khối dựng (cơ sở dữ liệu, hàng đợi, cache, chỉ mục) sao cho hệ vẫn reliable, scalable và maintainable khi tải tăng và theo thời gian.

Không có một công cụ thần kỳ nào hợp mọi việc. Giỏi ở đây là biết ghép nhiều mảnh lại cho đúng. Nhớ nhé: chọn đúng công cụ cho đúng việc quan trọng hơn là tìm một công cụ làm được tất cả.

Modern applications are bounded by the amount, complexity, and rate of change of data rather than by raw compute. What matters is not a single technology but choosing and composing the right building blocks — databases, queues, caches, indexes — so the system stays reliable, scalable, and maintainable as load grows and over time.

Mười hai chương · Ba phầnMười hai chương · Ba phầnTwelve chapters · Three parts

Chọn chương để bắt đầuChọn bài để đọcPick a chapter to begin

Bộ đọc-cùng đã dựng xong trọn vẹn, đúng theo mạch của sách: Phần I — Nền tảng của hệ thống dữ liệu (Chương 1–4), Phần II — Dữ liệu phân tán (Chương 5–9), và Phần III — Dữ liệu dẫn xuất (Chương 10–12). Đủ mười hai chương.

Cả mười hai chương đã xong hết rồi, đủ ba phần — đọc theo đúng thứ tự sách là được.

The companion is now complete, built in the book's own order: Part I — Foundations of Data Systems (Chapters 1–4), Part II — Distributed Data (Chapters 5–9), and Part III — Derived Data (Chapters 10–12). All twelve chapters.

01
Foundations of Data Systems · Chapters 1–4

Nền tảng của hệ thống dữ liệuNền móngFoundations of Data Systems

4 / 4 chương đã sẵn sàng →4 of 4 chapters ready →
02
Distributed Data · Chapters 5–9

Dữ liệu phân tánNhiều máy cùng làm việcDistributed Data

5 / 5 chương đã sẵn sàng →5 of 5 chapters ready →
03
Derived Data · Chapters 10–12

Dữ liệu dẫn xuấtBiến dữ liệu thô thành thứ dùng đượcDerived Data

3 / 3 chương đã sẵn sàng →3 of 3 chapters ready →

Bản đồ toàn cuốn sáchBản đồ cả cuốn sáchMind map of the whole book

Cả mười hai chương trên một trang: thước đo dựng ở Chương 1, và tám sợi chỉ — nhật ký, dữ liệu phái sinh, quorum, đồng hồ — chạy xuyên suốt cuốn sách. Thấy mạch lập luận trước khi bước vào từng chương.

Cả cuốn sách vẽ thành một bản đồ bấm được — xem trước khi đọc từng chương.

All twelve chapters on one page: the yardstick set in Chapter 1, and eight threads — logs, derived data, quorums, clocks — running throughout the book. See the argument before each chapter.

Mở bản đồ →Open the map →
Cách đọc bộ bàiCách đọc bộ bàiHow to read this series

Ba chế độ đọc, hai ngôn ngữChọn kiểu đọc hợp với bạnTwo languages, three depths

Góc phải phía trên mỗi trang có nút VI/EN và ba nút chế độ đọc. Lựa chọn được ghi nhớ chung cho cả bộ — chọn một lần, mọi trang hiển thị theo cùng cách.

Bấm nút ở góc trên để chọn tiếng và kiểu đọc. Chọn một lần là cả bộ đều theo.

The top-right corner of every page has a VI/EN switch. The Vietnamese side offers three reading modes; the English side is a single standard version, kept faithful to Kleppmann's own terminology so you can cross-reference the original book. Your choice is remembered across the whole series.

Dễ hiểuDễ hiểuVietnamese · 3 modes

Giải thích bằng ví dụ đời thường — chơi, học, đồ dùng — cho người mới và trẻ nhỏ. Không thuật ngữ, không lý thuyết nặng.

Kể bằng chuyện chơi và học, ai đọc cũng hiểu.

The Vietnamese side has three reading modes: Dễ hiểu (everyday examples for newcomers and kids), Tóm tắt (just the essentials), and Đầy đủ (deep analysis blocks).

Tóm tắtTóm tắtEnglish · standard

Chỉ phần cốt lõi của mỗi mục — đọc nhanh để nắm khung ý chính của cả chương trong ít phút.

Bản ngắn gọn, đọc nhanh nhất.

The English side is one standard version per section — concise, complete, and aligned with the book's original terms for easy reference.

Đầy đủĐầy đủShared memory

Thêm các khối phân tích sâu: cơ chế, dẫn chứng, giới hạn của từng khái niệm và liên kết giữa các chương.

Bản dài nhất, dành cho người muốn hiểu kỹ.

Language and reading-mode choices persist across all pages of the series — set them once, and every article follows.

Bắt đầu từ đâuBắt đầu từ đâuWhere to start

Chương 1 đặt bộ từ vựng của cả cuốn: tin cậy, khả mở rộng, dễ bảo trì. Đọc nó trước, rồi theo các chương sau khi chúng xuất hiện.

Đọc Chương 1 trước — nó nói ba điều quan trọng nhất của cả sách.

Chapter 1 lays the vocabulary of the whole book: reliability, scalability, maintainability. Read it first, then follow the later chapters as they appear.