Docs học tập
Backend nền tảng

H7 · Kiến trúc chịu tải 1 triệu request/giây

Client → CDN → LB → App Servers x N → Redis Cache / Kafka Queue → DB Master + Replicas / Sharded DBs.

H7 · Nâng cao

Không có "viên đạn bạc" – giống chống lũ: mỗi lớp (đê, hồ chứa, kênh thoát) gánh một phần.

Cốt lõi

  • Client → CDN → LB → App Servers x N → Redis Cache / Kafka Queue → DB Master + Replicas / Sharded DBs.
  • CDN cache tài nguyên tĩnh ở edge
  • LB (L7) phân phối traffic
  • Redis Cluster (hit ~90%).
  • Horizontal scaling tự động 100+ app server
  • DB Read Replicas + Sharding (theo user_id).
  • Kafka cho các thao tác ghi (async)
  • Rate limiting bằng token bucket tại gateway.

Đánh đổi

Mục tiêu: không sập, chịu được traffic đột biến, độ trễ thấp.

Trong thực tế

Big Billion Day của Flipkart; flash sale Amazon.

Bug thường gặp

Nhiều key cache hết hạn cùng lúc → hàng loạt request dội xuống DB (cache stampede), hệ thống sập dây chuyền.

Tự hỏi lại

Ước lượng nhanh: mỗi server chịu ~10K RPS thì 1M RPS cần khoảng bao nhiêu server, cộng dự phòng?

On this page