Thông báo: không mất, không gửi trùng
Case thứ ba của tuyến Thiết kế Hệ thống. Bạn tự đặt ràng buộc gửi OTP, tin giao dịch và tin khuyến mãi qua nhà cung cấp ngoài, tự mô phỏng timeout và worker chết trên Postgres để đếm tin trùng và tin mất, rồi tự chọn mức giao nhận cho từng loại, khoá chống trùng và cách cách ly luồng gửi — mỗi lựa chọn kèm cái giá — trước khi đối chiếu cách các hệ thống thông báo 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 số lượt gửi mỗi giây, số lượt gửi mập mờ do timeout và cái giá của tin mất so với tin trùng theo từng loại thông báo
Choose giữa gửi tối đa một lần và gửi ít nhất một lần cho từng loại thông báo theo cái giá của tin mất so với tin trùng
Design khoá chống trùng chặn job lặp phía mình và nêu được ranh giới của nó: phần trùng do timeout chỉ thu hẹp được bằng khoá gửi kèm nhà cung cấp
Design cách ly luồng gửi để OTP vẫn tới trong hạn khi một trong hai nhà cung cấp (push hoặc SMS) chậm giữa đợt gửi khuyến mãi
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
Không mất, không gửi trùng
8 bài · ~90 phút
- 01Thông báo — tổng quan case không mất, không gửi trùng6p
- 02Ràng buộc và ước lượng: bao nhiêu lượt gửi tin mập mờ?13p
- 03Gửi rồi đánh dấu: vòng gửi vừa gửi trùng vừa đánh rơi tin13p
- 04Mất hay trùng: chọn mức giao nhận cho từng loại thông báo13p
- 05Khoá chống trùng: chặn được trùng nào, để lọt trùng nào?13p
- 06Cách ly luồng gửi: OTP không kẹt sau năm triệu tin khuyến mãi13p
- 07Đối chiếu thực tế: các hệ thống thông báo thật chống trùng thế nào?12p
- 08Tổng kết case thông báo: 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ỹ.