SystemDesign Core
RoadmapDocsBlogAbout
Bắt đầu học

© 2026 System Design Core. All rights reserved.

RoadmapDocsGitHub

Learning Phase

Phase 4 — Scalability & Performance

Tư duy và kỹ thuật tối ưu hiệu năng hệ thống ở quy mô production: bottleneck, caching, load control, observability.

Tiến độ gợi ý: 66%

Bài học trong phase

  • Bài 1

    Performance & Bottleneck Thinking - Tư Duy Tìm Và Giải Quyết Điểm Nghẽn

  • Bài 2

    Caching Strategy - Trade Consistency Để Lấy Speed

  • Bài 3

    CDN & Edge Computing - Distributed Cache Gần User

  • Bài 4

    Database Scaling & Optimization - Từ Query Tuning Đến Sharding

  • Bài 5

    Rate Limiting & Load Control - Protect System Khỏi Overload

  • Bài 6

    Asynchronous Processing & Queues - Defer Work Để Giảm Latency

  • Bài 7

    Monitoring, Observability & Performance Debugging - Measure To Scale

Quay lại roadmap

1) Giới thiệu Phase

Khi hệ thống bắt đầu tăng traffic, performance trở thành yếu tố sống còn.

Ở quy mô production, hệ thống không vỡ vì một lỗi lớn duy nhất. Nó vỡ vì nhiều bottleneck nhỏ tích tụ: query chậm, cache miss cao, queue backlog, hoặc thiếu load control.

Scale không chỉ là thêm server. Scale là đo đúng, tối ưu đúng, và chấp nhận trade-off đúng.

Đây là cột mốc kỹ thuật giúp bạn chuyển từ distributed thinking sang performance-first system design.

2) Vì sao phase này tồn tại

Naive scaling chỉ giải quyết phần ngọn.

Thực tế production đòi hỏi bạn hiểu rõ:

  • Giới hạn tài nguyên: CPU, memory, network, disk I/O.
  • Bottleneck di chuyển theo tải và theo kiến trúc.
  • Hệ thống cần protection layer để tránh overload dây chuyền.
  • Không có observability thì không thể tối ưu có cơ sở.

Phase này tồn tại để bạn học cách thiết kế hệ thống cho traffic thật, không chỉ cho môi trường lý tưởng.

3) Learning Objectives

  • Nhận diện và phân tích bottleneck ở cấp hệ thống.
  • Thiết kế caching strategy theo trade-off consistency/speed.
  • Thiết kế database architecture có thể scale theo tăng trưởng dữ liệu.
  • Xử lý high traffic an toàn bằng load control.
  • Bảo vệ hệ thống khỏi overload và cascading failure.
  • Tối ưu latency và throughput theo mục tiêu rõ ràng.
  • Thiết kế hệ thống có khả năng quan sát tốt.
  • Debug vấn đề performance bằng dữ liệu đo lường.

4) Bạn sẽ học gì trong phase này

  • Bottleneck analysis: tìm đúng điểm nghẽn thay vì tối ưu cảm tính.
  • Caching trade-offs: cân bằng tốc độ, độ mới dữ liệu và độ phức tạp invalidation.
  • CDN & edge delivery: giảm latency bằng cách đưa dữ liệu gần người dùng.
  • Database optimization & sharding: từ query tuning đến phân mảnh dữ liệu.
  • Rate limiting & load control: kiểm soát tải đầu vào để giữ hệ thống ổn định.
  • Async processing: tách luồng xử lý nặng để tăng throughput.
  • Monitoring & observability: dùng metrics, logs, tracing để nhìn đúng trạng thái hệ thống.
  • Performance debugging workflow: quy trình đo -> khoanh vùng -> xác minh -> tối ưu.

5) Lessons Overview

Lesson 1 — Performance & Bottleneck Thinking — Tư Duy Tìm Và Giải Quyết Điểm Nghẽn

  • Mô tả: xây tư duy hiệu năng dựa trên điểm nghẽn thực tế.
  • Bạn nhận được: khả năng ưu tiên đúng nơi cần tối ưu trước.

Lesson 2 — Caching Strategy — Trade Consistency Để Lấy Speed

  • Mô tả: thiết kế cache layer theo workload và constraint dữ liệu.
  • Bạn nhận được: năng lực chọn cache strategy dựa trên trade-off rõ ràng.

Lesson 3 — CDN & Edge Computing

  • Mô tả: giảm độ trễ và tải backend bằng phân phối nội dung gần người dùng.
  • Bạn nhận được: tư duy edge-first cho read-heavy traffic.

Lesson 4 — Database Scaling & Optimization — Từ Query Tuning Đến Sharding

  • Mô tả: tối ưu database từ lớp truy vấn đến kiến trúc dữ liệu phân tán.
  • Bạn nhận được: cách scale dữ liệu bền vững khi volume tăng mạnh.

Lesson 5 — Rate Limiting & Load Control — Protect System Khỏi Overload

  • Mô tả: áp dụng cơ chế bảo vệ để hệ thống không bị sập dây chuyền.
  • Bạn nhận được: chiến lược giữ stability khi traffic vượt ngưỡng.

Lesson 6 — Asynchronous Processing & Queues

  • Mô tả: dùng queue để tách luồng xử lý, giảm blocking và tăng throughput.
  • Bạn nhận được: nền tảng thiết kế processing pipeline cho workload lớn.

Lesson 7 — Monitoring, Observability & Performance Debugging — Measure To Scale

  • Mô tả: xây khả năng quan sát và debug hiệu năng dựa trên tín hiệu hệ thống.
  • Bạn nhận được: quy trình cải thiện hệ thống có thể lặp lại và kiểm chứng.

6) Kết quả sau khi hoàn thành Phase 4

Bạn có thể:

  • Thiết kế hệ thống chịu được traffic lớn hơn một cách có chủ đích.
  • Tối ưu hiệu năng dựa trên đo lường thay vì phỏng đoán.
  • Lập luận trade-off hiệu năng ở cấp kiến trúc.
  • Bảo vệ hệ thống khỏi overload và failure lan rộng.
  • Nhanh chóng xác định bottleneck khi hệ thống chậm.
  • Dùng observability để cải thiện reliability liên tục.
  • Thiết kế kiến trúc production-ready hơn về hiệu năng và vận hành.

7) Chuẩn bị cho Phase 5

Phase 4 cung cấp nền tảng scale và performance ở mức hệ thống.

Sang Phase 5 — Real-World Architecture Patterns, bạn sẽ áp dụng trực tiếp các nguyên tắc này vào kiến trúc thực tế theo từng domain:

  • tiến hóa kiến trúc theo tăng trưởng sản phẩm,
  • pattern hệ thống trong môi trường production,
  • và thiết kế theo ngữ cảnh nghiệp vụ cụ thể.