Bỏ qua để đến nội dung
Knowledge Hub

Case Studies Cơ bản

Bài trong các nhóm khác tách riêng từng cơ chế: index, transaction, cache, redirect, idempotency. Case study làm ngược lại: lấy một sản phẩm cụ thể, ước lượng tải bằng giả định nêu rõ, rồi xem các cơ chế va vào nhau ở đâu.

Bài Bạn học được Cơ chế liên quan
Thiết kế URL shortener Tính QPS và dung lượng từ giả định, độ dài code từ base62, chọn cách cấp mã và status redirect 301/302/307/308 B-tree index, cache-aside, SSRF
Thiết kế news feed Fan-out khi ghi hay khi đọc, bài toán tài khoản nổi tiếng và ngưỡng hybrid, phân trang cursor, invalidation khi xoá bài và unfollow Redis data structures, keyset pagination, outbox
Thiết kế hệ thống thanh toán State machine thanh toán, idempotency key gửi cổng, kết quả không rõ sau timeout, ledger double-entry, đối soát Idempotency-Key, outbox, kiểu dữ liệu dễ sai
  1. Đọc bảng giả định trước. Mọi con số phía sau suy ra từ đó.
  2. Tự tính lại một con số bằng giả định của bạn; so với bài.
  3. Tìm các quyết định ràng buộc nhau: chọn 301 thì khó đổi đích; cache TTL dài thì thu hồi chậm; mã tăng dần thì ngắn nhưng đoán được.

Không có kiến trúc đúng tuyệt đối, chỉ có kiến trúc khớp với yêu cầu đã nêu.