News feed: trả giá lúc ghi hay lúc đọc
Case thứ hai của tuyến Thiết kế Hệ thống. Bạn tự đặt ràng buộc đọc/ghi lệch, đo chi phí dựng feed trên Postgres của mình, thấy phương án gộp lúc đọc vỡ p99 ở đâu, rồi tự chọn chỗ trả giá fan-out, cách xử lý tài khoản hàng triệu người theo dõi và điều người dùng thấy khi fan-out chạy trễ — mỗi lựa chọn kèm cái giá — trước khi đối chiếu cách các mạng xã hội thật đã làm.

Giảng viên
OLHub Team8 bài đã sẵn sàng · Đọc kỹ, không xem video
1 module
Học theo từng phần, không bị nhồi
Nâng cao
Cho dev đã có kinh nghiệm
8 bài
Text-first — đọc kỹ, không xem video
~1.5 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ẽ:
Estimate tải đọc, tải ghi và số ghi timeline mỗi giây của một news feed từ bảng ràng buộc tự đặt
Choose giữa fan-out lúc ghi và fan-out lúc đọc theo tỉ lệ đọc/ghi và chi phí ở tải đỉnh
Design ngưỡng tách tài khoản nhiều người theo dõi khỏi fan-out lúc ghi theo phân bố người theo dõi
Design luồng fan-out bất đồng bộ giữ được read-your-writes và gỡ được bài đã xoá khỏi feed
Chương trình
Nội dung khoá học
1 module sẵn sàng · 8 bài. Mỗi bài 18-25 phút đọc kỹ — không xem video, không hype.
01
Fan-out và timeline
8 bài · ~90 phút
- 01News feed — tổng quan case trả giá lúc ghi hay lúc đọc6p
- 02Ràng buộc và ước lượng: một bài đăng nở thành bao nhiêu lần ghi?13p
- 03Gộp feed lúc đọc: vì sao một câu JOIN đúng vẫn vỡ p9913p
- 04Trả giá lúc ghi hay lúc đọc: dựng sẵn timeline hay gộp khi mở13p
- 05Tài khoản triệu người theo dõi: fan-out cho ai, gộp lúc đọc cho ai?13p
- 06Fan-out chạy trễ: người đăng, người theo dõi và bài đã xoá thấy gì?13p
- 07Đối chiếu thực tế: các mạng xã hội đã dựng feed thế nào?12p
- 08Tổng kết case news feed: thiết kế hoàn chỉnh và các cái giá7p
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 →Gửi khoá này cho bạn học cùng?
Copy link đã gắn nguồn — dán group, chat, hoặc LinkedIn.
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ỹ.