Thẻ
#Khóa học System Design
Thiết kế cache-aside, write-through, write-behind; xử lý stampede, hot key, token bucket và các cấu trúc dữ liệu Redis.
Chọn kênh bằng delivery guarantee, compatibility và failure mode; thiết kế idempotency, DLQ, backpressure, WebSocket và SSE.
Đọc CAP theo tình huống partition, phân biệt atomic commit với consistency, hiểu quorum và giới hạn của timestamp phân tán.
Phân biệt 2PC, Saga, Outbox và Event Sourcing; thiết kế compensation, dedup, retry budget, circuit breaker và load shedding.
Chọn cấu trúc theo ownership, nhu cầu triển khai và tải; dùng C4, ADR và phân rã từng bước để kiểm soát chi phí kiến trúc.
So Redis Sorted Set với Timing Wheel, xử lý timeout cũ sau heartbeat mới, lock, fencing token và giới hạn của ring buffer.
Luyện bốn bước làm rõ yêu cầu, ước lượng, HLD và deep dive; trình bày đường đọc, đường ghi, đánh đổi và recovery có nhãn rõ ràng.
Thiết kế hai luồng tạo mã và redirect; phân biệt uniqueness với khó đoán, xử lý collision, concurrent create và analytics.
Giải bài toán fan-out theo follower và active user; thiết kế hybrid feed, merge, cursor, quyền xem và rebuild khi projection mất.