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

© 2026 System Design Core. All rights reserved.

RoadmapDocsGitHub

Learning Phase

Phase 2 — Core Building Blocks

Nền tảng kỹ thuật cốt lõi để xây hệ thống production có khả năng scale, tối ưu hiệu năng và tích hợp dịch vụ.

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

Bài học trong phase

  • Bài 1

    Load Balancing: Traffic Distribution Trong Distributed Systems

  • Bài 2

    Caching - Performance Layer Quan Trọng Nhất

  • Bài 3

    Database Scaling - Chiến Lược Scale Data Layer

  • Bài 4

    Message Queues & Async Processing - Decoupling Services

  • Bài 5

    Integration & Trade-off Thinking - Kết Hợp Components Thành Hệ Thống

Quay lại roadmap

1) Giới thiệu Phase

Phase 2 là nơi bạn học các khối hạ tầng cốt lõi phía sau một hệ thống hiện đại.

Ở production, scale không đến từ application code đơn thuần. Scale đến từ cách bạn phối hợp load balancing, cache, database và async processing thành một kiến trúc nhất quán.

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

Một ứng dụng chạy được chưa phải là một hệ thống production.

Hệ thống ở quy mô thật cần:

  • Lớp hạ tầng để xử lý traffic tăng đột biến.
  • Lớp tối ưu hiệu năng để giảm độ trễ và tải backend.
  • Cơ chế tách dịch vụ để giảm coupling và tăng độ bền.
  • Cách kết hợp component đúng để giữ reliability khi scale.

Nắm chắc building blocks ở phase này là điều kiện cần trước khi đi vào distributed systems ở phase sau.

3) Learning Objectives

  • Hiểu các thành phần hạ tầng cốt lõi trong hệ thống hiện đại.
  • Hiểu các lớp tối ưu hiệu năng ở production.
  • Hiểu cơ chế decoupling dịch vụ bằng async processing.
  • Hiểu cách xử lý dữ liệu và traffic khi hệ thống tăng trưởng.
  • Hiểu cách tích hợp component và đánh giá trade-off tổng thể.

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

  • Traffic distribution: phân phối tải để tăng ổn định và khả năng mở rộng.
  • Caching layer: dùng cache để giảm latency và bảo vệ backend.
  • Data scaling: chọn chiến lược scale dữ liệu theo access pattern.
  • Async processing: tách luồng đồng bộ và bất đồng bộ phù hợp với workload.
  • Service decoupling: giảm phụ thuộc trực tiếp giữa các dịch vụ.
  • Component integration: ghép các khối hạ tầng thành hệ thống có thể vận hành.
  • System trade-offs: cân bằng hiệu năng, chi phí, độ phức tạp và tính ổn định.

5) Lessons Overview

Lesson 1 — Load Balancing — Traffic Distribution Trong Distributed Systems

  • Mục tiêu: hiểu cách phân phối request giữa nhiều instance/service.
  • Bạn nhận được: tư duy chọn chiến lược balancing theo pattern traffic và reliability.

Lesson 2 — Caching (Performance Layer)

  • Mục tiêu: hiểu cache như một lớp hiệu năng trong kiến trúc production.
  • Bạn nhận được: cách giảm latency, giảm tải database và kiểm soát invalidation hợp lý.

Lesson 3 — Database Scaling

  • Mục tiêu: nắm các hướng scale dữ liệu theo tăng trưởng thực tế.
  • Bạn nhận được: nền tảng để chọn giữa vertical/horizontal scaling và tối ưu truy cập dữ liệu.

Lesson 4 — Message Queues & Async Processing — Decoupling Services

  • Mục tiêu: hiểu cách dùng queue để tách luồng xử lý và giảm coupling.
  • Bạn nhận được: tư duy thiết kế pipeline xử lý bất đồng bộ có khả năng chịu tải tốt hơn.

Lesson 5 — Integration & Trade-off Thinking — Kết Hợp Components Thành Hệ Thống

  • Mục tiêu: học cách phối hợp nhiều building block thành một kiến trúc thống nhất.
  • Bạn nhận được: khả năng đánh giá trade-off ở cấp hệ thống thay vì từng component riêng lẻ.

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

Bạn có thể:

  • Giải thích rõ vì sao chọn từng thành phần hạ tầng trong một thiết kế.
  • Lập luận hướng scale phù hợp với traffic và dữ liệu.
  • Đánh giá trade-off hiệu năng giữa cache, queue, database và service boundaries.
  • Hiểu cách các component tương tác với nhau trong hệ thống production.

7) Chuẩn bị cho Phase 3

Phase 2 cho bạn nền tảng hạ tầng và tư duy tích hợp component.

Sang Phase 3 — Distributed Systems Fundamentals, bạn sẽ đi sâu vào:

  • consistency model,
  • fault tolerance,
  • distributed coordination,
  • và các thách thức reliability ở hệ phân tán.