Hệ thống Dữ liệu Phân tán
Tier 1 track Hệ thống Dữ liệu Quy mô lớn (DDIA Part II). Tư duy đo hệ dữ liệu (reliability, tail latency); replication (single/multi-leader/leaderless); partitioning; transaction phân tán (2PC); rắc rối của hệ phân tán (clock/network không tin cậy); và consistency & consensus (linearizability, CAP, Raft). Nối thẳng quorum, consistent-hashing, vector-clock, Raft đã học ở track thuật toán.
Giảng viên
OLHub Team38bài đã sẵn sàng · Đọc kỹ, không xem video
6 module
Học theo từng phần, không bị nhồi
Nâng cao
Cho dev đã có kinh nghiệm
38 bài
Text-first — đọc kỹ, không xem video
~7.1 giờ
Tự nhịp, học theo tốc độ của bạn
Bạn sẽ học được gì
Sau khoá học, bạn sẽ:
Choose mô hình replication và partitioning cho một hệ phân tán, lập luận trade-off
Explain 2PC và vì sao distributed transaction đắt; biết khi nào tránh
Distinguish linearizability vs causal consistency; lập luận CAP đúng nghĩa; biết khi nào cần consensus
Chương trình
Nội dung khoá học
6 module · 38 bài. Mỗi bài 18-25 phút đọc kỹ — không xem video, không hype.
01
Tư duy hệ dữ liệu quy mô lớn
6 bài · ~66 phút
- 01Module 1 — Tư duy hệ dữ liệu quy mô lớn: tổng quan10p
- 02Reliability — fault vs failure và sức mạnh của dư thừa11p
- 03Scalability — mô tả tải bằng tham số, không bằng cảm tính11p
- 04Tail latency — vì sao p99 mới là trải nghiệm thật12p
- 05Maintainability — vận hành, đơn giản, tiến hoá13p
- 06Module 1 — Tổng kết & cheat sheet9p
02
Nhân bản (replication)
7 bài · ~79 phút
- 01Module 2 — Nhân bản (Replication): tổng quan10p
- 02Single-leader — một bản nhận ghi, các bản còn lại theo sau12p
- 03Replication lag — sống chung với độ trễ giữa các bản12p
- 04Multi-leader — ghi ở nhiều nơi và bài toán xung đột12p
- 05Leaderless — mọi bản bình đẳng, dùng quorum13p
- 06Chọn mô hình replication theo workload11p
- 07Module 2 — Tổng kết & cheat sheet9p
03
Phân mảnh (partitioning)
6 bài · ~66 phút
- 01Module 3 — Phân mảnh (Partitioning): tổng quan10p
- 02Partition theo key-range vs hash — và bài toán hot spot12p
- 03Consistent hashing & rebalancing — thêm/bớt node ít xáo trộn12p
- 04Secondary index phân mảnh — local (document) vs global (term)12p
- 05Request routing — tìm đúng node giữ dữ liệu11p
- 06Module 3 — Tổng kết & cheat sheet9p
04
Transaction phân tán
6 bài · ~67 phút
- 01Module 4 — Transaction phân tán: tổng quan10p
- 02Từ ACID single-node tới giao dịch phân tán12p
- 03Anomaly & serializability — lost update, write skew, SSI12p
- 04Two-phase commit (2PC) — và vì sao nó blocking, đắt12p
- 05Khi nào tránh distributed transaction — saga & idempotency12p
- 06Module 4 — Tổng kết & cheat sheet9p
05
Rắc rối của hệ phân tán
6 bài · ~67 phút
- 01Module 5 — Rắc rối của hệ phân tán: tổng quan10p
- 02Mạng không tin cậy — timeout, retry, 8 fallacies12p
- 03Đồng hồ không tin cậy — clock skew, monotonic vs wall clock12p
- 04Causal order — happened-before và vector clock12p
- 05Partial failure & fencing token — chống split-brain12p
- 06Module 5 — Tổng kết & cheat sheet9p
06
Nhất quán & Đồng thuận
7 bài · ~79 phút
- 01Module 6 — Nhất quán & Đồng thuận: tổng quan10p
- 02Linearizability — nhất quán mạnh và cái giá của nó12p
- 03Causal consistency — yếu hơn nhưng đủ, rẻ hơn12p
- 04CAP đúng nghĩa — P bắt buộc, chọn C hay A12p
- 05Consensus qua Raft — leader election, log replication, commit12p
- 06Case study — etcd/ZooKeeper (consensus) vs Cassandra (quorum)12p
- 07Module 6 — Tổng kết & cheat sheet9p
Giảng viên
Ai đứng sau khoá này
OLHub Team
Backend engineers
Backend engineers với kinh nghiệm thực tế trên Java/Spring, PostgreSQL, distributed systems. Tự build và maintain platform này, viết toàn bộ nội dung khoá học theo triết lý “hiểu bản chất, không học vẹt”.
Xem hồ sơ team →Sẵn sàng bắt đầu?
Học miễn phí, không cần thẻ, không thời hạn. Chỉ cần bạn ngồi xuống đọc kỹ.