Thiết Kế Backend Chịu 1 Triệu Users - Phần 1: Foundation, Edge và Database
Peak QPS 10.000-50.000 requests/giây, P99 latency dưới 200ms, uptime 99.99% - đây là bộ yêu cầu tối thiểu trước khi viết dòng code đầu tiên. Scale Cube chia bài toán thành 3 trục: nhân bản ngang, phân tách theo chức năng, và phân vùng dữ liệu. Microservices sớm là sai lầm lớn nhất - bắt đầu từ modular monolith. Database không bao giờ chỉ 1 lớp: PostgreSQL + Citus cho OLTP, ScyllaDB cho high-write path, ClickHouse cho analytics.
10 Khái Niệm System Design Mọi Developer Cần Nắm - P1: Nền Tảng Kiến Trúc
5,000 concurrent users có thể crash một single server không có caching và load balancing - response time tăng từ 200ms lên 30 giây. Scalability, Load Balancing, Caching, Databases và Microservices là 5 khối nền tảng quyết định hệ thống của bạn sống hay chết khi traffic tăng. Đây là phần 1 trong series 10 khái niệm system design thiết yếu.