Sharding & multi-region (8/10): System Design ~1 triệu user
Database sharding (shard key), multi-region edge, DR RPO/RTO, OpenTelemetry & SLO — giai đoạn cuối scale ShortLink.
· 1 min read
Khóa học System Design cơ bản — thiết kế hệ thống scale 1 → 1 triệu user · Phần 8/10▼
Mục tiêu phần 8
~1 triệu user: database và latency toàn cầu — sharding, multi-region edge, DR, observability & SLO.
Sharding
Shard theo slug (redirect locality) hoặc user_id (dashboard).
| Key | Pro | Con |
|---|---|---|
| slug | Redirect O(1) trên shard | List by user = scatter-gather |
| user_id | User dashboard local | Redirect cần global index |
Hybrid: shard slug + bảng user_links(user_id, slug) hoặc search index.
Multi-region
Edge cache redirect; create link về primary region; async replicate metadata.
DR
Định nghĩa RPO (mất tối đa bao nhiêu data) và RTO ( downtime tối đa).
Observability
Metrics + traces + SLO burn alert (ví dụ p99 redirect > 100ms).
Bài tập
Region US down — redirect cache edge EU vẫn chạy? (có, đến TTL hết)
Câu hỏi thường gặp
Phần 8 tập trung vào quy mô nào?
Database sharding (shard key), multi-region edge, DR RPO/RTO, OpenTelemetry & SLO — giai đoạn cuối scale ShortLink.
Bài đọc tiếp theo
Thiết kế hệ thống cơ bản (1/10): Học System Design — metric, QPS, CAP
System design là gì? Khóa miễn phí 10 phần: functional/non-functional, QPS, p99, availability, CAP — ước lượng traffic ShortLink scale 1→1M user. Bản đồ: /blog/hoc-system-design-co-ban-tu-dau
Đọc tiếp →Capstone URL shortener (10/10): System Design 1M MAU + rubric
Đề phỏng vấn URL shortener: 20k RPS redirect, 200 write/s, p99 & availability — rubric 100 điểm và đáp án tham khảo.
Đọc tiếp →Monolith System Design (2/10): Scale 1 user — kiến trúc MVP ShortLink
Thiết kế hệ thống giai đoạn MVP: monolith, Nginx, PostgreSQL một server — API URL shortener, schema SQL, sequence redirect, failure mode trước khi scale.
Đọc tiếp →Startup của bạn cần tech partner?
Trao đổi miễn phí về MVP, timeline và mô hình chia lợi nhuận phù hợp.