Thiết Kế Backend Chịu 1 Triệu Users - Phần 2: Caching, Observability và Resilience
Target cache hit ratio trên 85% với 3 lớp: Edge CDN, Redis Application Cache, và Query Result Cache - chỉ khi full miss mới chạm tới database. Bốn golden signals (Latency, Traffic, Errors, Saturation) phải được monitor từ ngày 1, không đợi production sập. Transactional Outbox và Saga Pattern thay thế 2PC - eventual consistency là trade-off đúng ở scale này. mTLS giữa mọi service và chaos engineering định kỳ là bắt buộc.
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.
Directus: Biến database SQL của bạn thành API và admin dashboard chỉ trong vài phút
Directus là open-source platform biến bất kỳ SQL database nào thành REST/GraphQL API và admin workspace tự động - không cần viết code backend. 41M+ Docker downloads, 32K+ GitHub stars, hỗ trợ 6 loại database. Cloud từ $15/tháng, self-hosted hoàn toàn miễn phí.
PostgREST: Biến PostgreSQL thành REST API trong vài phút (không cần viết backend)
PostgREST là web server viết bằng Haskell, tự động sinh REST API đầy đủ từ schema PostgreSQL của bạn. 27k+ sao GitHub, MIT, ~2000 req/s, dùng JWT + RLS để phân quyền. Đây là công cụ làm nền REST cho cả Supabase, Neon và Aiven.