Hệ thống Dữ liệu Phái sinh
Tier 2 track Hệ thống Dữ liệu Quy mô lớn (DDIA Part III). Dữ liệu phái sinh: input bất biến từ nguồn được tính lại thành index/cache/view. Batch (MapReduce, join trong batch, dataflow & fault-tolerance); stream (log-based broker, windowing, stream join, exactly-once); và kiến trúc tổng hợp (CDC, event sourcing, CQRS, lambda/kappa). Recall external-sort, merge-sort, sliding-window, Kafka log đã học ở track thuật toán, và replication/WAL ở SQL và Tier 1.
Giảng viên
OLHub Team21bài đã sẵn sàng · Đọc kỹ, không xem video
3 module
Học theo từng phần, không bị nhồi
Nâng cao
Cho dev đã có kinh nghiệm
21 bài
Text-first — đọc kỹ, không xem video
~4.3 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ẽ:
Explain mô hình batch (MapReduce, join) và nhận ra shuffle là external sort phân tán
Design một stream pipeline với log-based broker, windowing, và đảm bảo exactly-once
Compare kiến trúc phái sinh (CDC, event sourcing, CQRS, lambda/kappa) và chọn theo yêu cầu
Chương trình
Nội dung khoá học
3 module · 21 bài. Mỗi bài 18-25 phút đọc kỹ — không xem video, không hype.
01
Xử lý batch (batch processing)
7 bài · ~83 phút
- 01Module 1 — Xử lý batch: tổng quan10p
- 02Tư duy batch processing — input bất biến, output phái sinh12p
- 03MapReduce — map, shuffle, reduce trên hàng nghìn máy13p
- 04Join trong batch — sort-merge, broadcast, partitioned13p
- 05Dataflow engine & fault tolerance — Spark vượt MapReduce12p
- 06Lab — thiết kế batch pipeline top-sản-phẩm nhiều bước14p
- 07Module 1 — Tổng kết & cheat sheet9p
02
Xử lý stream (stream processing)
7 bài · ~83 phút
- 01Module 2 — Xử lý stream: tổng quan10p
- 02Tư duy stream — event, input vô tận, xử lý liên tục11p
- 03Log-based broker — Kafka, offset, và log chỉ append13p
- 04Windowing — cắt dòng vô tận thành cửa sổ hữu hạn để tổng hợp13p
- 05Stream join & exactly-once — ghép dòng, đảm bảo không trùng13p
- 06Lab — thiết kế một stream pipeline thật14p
- 07Module 2 — Tổng kết & cheat sheet9p
03
Kiến trúc phái sinh (CDC, event sourcing, CQRS)
7 bài · ~90 phút
- 01Module 3 — Kiến trúc phái sinh: tổng quan10p
- 02Change Data Capture — biến changelog của DB thành stream13p
- 03Event sourcing — lưu chuỗi sự kiện thay vì lưu trạng thái13p
- 04CQRS — tách đường ghi khỏi đường đọc và cái giá nhất quán12p
- 05Lambda vs Kappa — hai cách kết hợp batch và stream12p
- 06Capstone — thiết kế một hệ dữ liệu phái sinh đầu-cuối20p
- 07Module 3 — Tổng kết & bế mạc track10p
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ỹ.