---
title: "Thiết kế hệ thống chịu tải và mở rộng dữ liệu"
description: "Lộ trình 5 khóa về thiết kế hệ thống khi app lớn dần. Bạn ước lượng tải và chọn cache, queue, replica cho đúng workload, giữ hệ thống ổn định khi tải vượt capacity, tách việc bằng event, rồi xử lý dữ liệu có nhiều bản sao và chia database ra nhiều shard."
canonical: "https://200lab.io/learning-paths/thiet-ke-he-thong-chiu-tai-va-mo-rong-du-lieu"
type: "learning_path"
published: "2026-10-13T15:51:58Z"
---

App có thêm người dùng là tin vui, cho tới khi trang bắt đầu chậm và database ghi không kịp. Path này giúp bạn biết cần thêm gì, đặt ở đâu và vì sao, trước khi sự cố xảy ra.

**Path này dành cho bạn nếu** bạn có app đang chạy và lượng truy cập bắt đầu tăng, hoặc bạn muốn nắm thiết kế hệ thống một cách bài bản. Bạn chỉ cần quen với một database quan hệ như Postgres.

**Sau path này, bạn sẽ** ước lượng dung lượng, băng thông và số instance ngay từ requirement, rồi chọn cache, queue, replica hay partition dựa trên một triệu chứng đo được, không theo cảm tính. Khi tải vượt capacity, hệ thống của bạn vẫn phục vụ được nhờ rate limit, load shedding và circuit breaker. Khi dữ liệu lớn dần, bạn biết đọc từ replica nào, failover mà không gây split brain, và chia database ra nhiều shard trong lúc app vẫn đang ghi.

**Vì sao học theo thứ tự này?** Ước lượng tải là nền cho mọi quyết định phía sau. Hai khóa tiếp theo gỡ chỗ nghẽn ở tầng service. Hai khóa cuối đi vào tầng dữ liệu, và bạn cần hiểu replica trước khi chia shard.

**Đi tiếp đâu?** Path Thiết kế hệ thống qua bài toán thực tế giúp bạn áp dụng những nền tảng này vào SaaS, realtime và video.

## Khóa học trong lộ trình

- [Thiết kế hệ thống - ước lượng tải, load balancer, cache, queue, replication và partitioning](https://200lab.io/courses/thiet-ke-he-thong-uoc-luong-tai-load-balancer-cache-queue-replication-va-partitioning.md)
- [Thiết kế hệ thống chịu tải cao - rate limiting, load shedding và circuit breaker](https://200lab.io/courses/thiet-ke-he-thong-chiu-tai-cao-rate-limiting-load-shedding-va-circuit-breaker.md)
- [Thiết kế hệ thống event-driven - message queue, pub/sub, saga, CQRS và event sourcing](https://200lab.io/courses/thiet-ke-he-thong-event-driven-message-queue-pub-sub-saga-cqrs-va-event-sourcing.md)
- [Thiết kế dữ liệu phân tán - consistency, quorum, leader election và failover](https://200lab.io/courses/thiet-ke-du-lieu-phan-tan-consistency-quorum-leader-election-va-failover.md)
- [Thiết kế database nhiều shard - shard key, hot key, lookup index và reshard](https://200lab.io/courses/thiet-ke-database-nhieu-shard-shard-key-hot-key-lookup-index-va-reshard.md)
