Ưu đãi trong tuần: Nhập mã UD50 giảm 50k cho đơn từ 300k!
Trang chủ
Menu

System Design for Beginners: Build Scalable Backend Systems

Thiết Kế Hệ Thống Cho Người Mới Bắt Đầu: Xây Dựng Hệ Thống Backend Có Khả Năng Mở Rộng

Thiết Kế Hệ Thống Cho Người Mới Bắt Đầu: Xây Dựng Hệ Thống Backend Có Khả Năng Mở Rộng

Học kiến thức cơ bản về thiết kế hệ thống với API, cơ sở dữ liệu, bộ nhớ đệm, proxy, bộ cân bằng tải và các ví dụ phỏng vấn thực tế.

4.4
(45 đánh giá)
398 học viên
Giảng viên
Hayk Simonyan
Phụ đề Việt chất lượng cao Phụ đề tiếng Anh Bán chạy Đánh giá cao
10.000đ 349.000đ -97%
✓ Xem giỏ hàng và thanh toán
Bao gồm phụ đề tiếng Việt, tiếng Anh
2.0 giờ video
23 bài giảng
Truy cập vĩnh viễn
Học trên mọi thiết bị
Cập nhật: 29/05/2026

Bạn sẽ học được gì

Thiết kế hệ thống backend có khả năng mở rộng bằng cách áp dụng các nguyên tắc thiết kế hệ thống thực tế.
Hiểu cách kiến trúc hệ thống backend và yếu tố nào giúp chúng có thể mở rộng.
Tìm hiểu cấu trúc của các ứng dụng thực tế, từ tầng tính toán, lưu trữ đến mạng.
Áp dụng các yêu cầu thiết kế như khả năng mở rộng, độ tin cậy và dễ bảo trì vào các hệ thống thực tế.
Nắm vững kiến thức cốt lõi về mạng như DNS, TCP/IP và cách dữ liệu luân chuyển qua các hệ thống.
Hiểu sự khác biệt giữa mở rộng theo chiều ngang và chiều dọc, và cách loại bỏ các điểm hỏng hóc đơn lẻ.
Thiết kế và tối ưu RESTful API, lựa chọn giao thức và lớp bảo mật phù hợp.
Sử dụng chiến lược caching, CDN và Signed URLs để giảm độ trễ và mở rộng ứng dụng.
So sánh cơ sở dữ liệu SQL và NoSQL, hiểu khi nào nên sử dụng loại nào.
Tìm hiểu cách giao dịch hoạt động và áp dụng các nguyên tắc ACID để đảm bảo tính toàn vẹn dữ liệu.
Sử dụng bộ cân bằng tải và proxy để phân phối lưu lượng và loại bỏ điểm hỏng hóc đơn lẻ.
Hiểu cách MapReduce và lưu trữ đối tượng được sử dụng trong các hệ thống dữ liệu lớn.
Tìm hiểu cách pipeline CI/CD hoạt động trong triển khai thực tế và tầm quan trọng của chúng đối với độ tin cậy hệ thống.
Các câu hỏi phỏng vấn thiết kế hệ thống phổ biến và cách xử lý chúng.

Yêu cầu

Không yêu cầu kinh nghiệm thiết kế hệ thống trước đó — khóa học bắt đầu từ kiến thức cơ bản.
Hữu ích nhưng không bắt buộc: Hiểu biết cơ bản về cách frontend và backend tương tác.

Đối tượng phù hợp

Các lập trình viên cấp Junior và Mid-level muốn nâng cao kỹ năng backend.
Bất kỳ ai đang chuẩn bị cho các cuộc phỏng vấn kỹ thuật hoặc hướng tới việc thiết kế các hệ thống có khả năng mở rộng.

Nội dung khóa học

6 phần • 23 bài giảng
1 Kiến Trúc Máy Tính
2 Kiến Trúc Ứng Dụng Thực Tế
3 Yêu Cầu Thiết Kế
1 Kiến Thức Cơ Bản Về Mạng
2 Các Giao Thức Ứng Dụng Cốt Lõi
3 Thiết Kế API 101: Từ Cơ Bản Đến Thực Hành Tốt Nhất
4 Bộ Nhớ Đệm & CDN
1 Cách Proxy Hoạt Động: Proxy Chuyển Tiếp & Proxy Ngược
2 Chiến Lược và Kỹ Thuật Cân Bằng Tải
1 Giới Thiệu Về Cơ Sở Dữ Liệu
2 SQL Cho Người Mới Bắt Đầu
3 Giao Dịch SQL và Các Thuộc Tính ACID
4 Cơ Sở Dữ Liệu NoSQL
5 Sao Chép & Phân Mảnh Cơ Sở Dữ Liệu
1 Lưu Trữ Đối Tượng (BLOB)
2 Signed URLs và Cookies
3 Map Reduce
4 Hàng Đợi Tin Nhắn
1 Thiết Kế Spotify
2 Thiết Kế TinyURL
3 Thiết Kế WhatsApp
4 Thiết Kế Twitter (X)
5 Chúc Mừng Bạn Đã Hoàn Thành Khóa Học!

Giới thiệu khóa học

System design is one of the most important skills for any backend or full-stack developer — but most tutorials are either too advanced or too abstract. This beginner-friendly course is designed to help you build a strong foundation in system design by focusing on real-world concepts used by top tech companies.

You’ll start with the basics: how modern web apps are structured, what makes a system scalable, and how production architectures are actually built. Then we’ll dive into the key components of backend systems — covering networking essentials, APIs, caching, CDNs, proxies, databases, and load balancing.

You’ll learn how SQL and NoSQL databases work, what ACID properties mean, how to scale reads and writes, and when to use object storage like BLOB. I will also explain CI/CD pipelines, MapReduce, and how big data is processed at scale in distributed systems.

By the end, you’ll not only understand how to design backend systems — you'll also be ready to tackle common system design interview questions like designing YouTube, Twitter, or a file storage service.

Whether you're a junior developer, bootcamp grad, or mid-level engineer, this course will give you the practical, job-ready knowledge you need to grow your backend skills and build better systems.

Khóa học liên quan

Khám phá thêm các khoá học cùng chủ đề

Hiển thị tất cả khoá học Api Design
Hiển thị tất cả khoá học Backend Development
Hiển thị tất cả khoá học Database Design
Hiển thị tất cả khoá học System Design
Zalo
Tôi có thể tư vấn khoá học cho bạn 😊