TechPartner

← Quay lại Blog
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

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
  1. 1Nền tảng metric & CAP
  2. 2Monolith 1 server
  3. 3Tách DB & vận hành
  4. 4Redis + CDN
  5. 5Read replica
  6. 6Load balancer
  7. 7Message queue
  8. 8Sharding & đa vùng
  9. 9Phỏng vấn & cheat sheet
  10. 10Capstone ShortLink
Mục lục
  1. Mục tiêu phần 8
  2. Sharding
  3. Multi-region
  4. DR
  5. Observability
  6. Bài tập
Multi-region + shardingEdge APACEdge EUEdge USPrimary regionShard 0Shard 1Shard 2Observability + SLO
Giai đoạn ~1 triệu người dùng: edge đa vùng và sharding dữ liệu.

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)


Điều hướng seri: ← Phần 7 · Phần 9 →

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.

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.