OLHub
ol
olhub·Khoá học

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.

OL

Giảng viên

OLHub Team
Miễn phíNâng cao

8 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

Giảng viên

Ai đứng sau khoá này

OL

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ỹ.