Kiến Trúc Phần Mềm
Cổng Tri Thức & Điều Hướng Trung Tâm

Sổ Tay Kiến Trúc Phần Mềm

Tổng hợp toàn diện kiến thức nền tảng, các mẫu kiến trúc kinh điển, đánh đổi kỹ thuật (trade-offs) và phân tích thực tế từ hệ thống Monolith đến Distributed Cloud Systems.

Tổng Số Bài Học
03 Bài Ghi Chép
21/09, 28/09 & 12/10
Slide & Bài Tập
05 PDF • 03 Đề
Nội Dung Đồng Bộ
100% Markdown
Giữ nguyên bản gốc .md
Hệ Thống Thiết Kế
Chuẩn Lavish

Danh Sách Bài Ghi Chép

Chọn bài ghi chép để đọc toàn bộ nội dung chi tiết tương ứng từ file tài liệu.

Bài 01 21/09/2026
note-9-21.md

Ghi Chép Kiến Trúc Phần Mềm (21/09/2026)

Phân tích toàn diện kiến trúc khởi đầu cho 500 users/ngày, so sánh Scale Up vs Scale Out, giải thích lý do App Server dễ scale hơn RDBMS, loại bỏ điểm sập duy nhất (SPOF) cho Database, phân biệt CDN vs Load Balancer, case study Stack Overflow và tối ưu hóa DB Indexing.

Nội dung gồm 7 mục chính:
  1. Thiết kế kiến trúc cho khởi đầu (500 Users/Ngày)
  2. Phân biệt Scale Up & Scale Out
  3. Tại sao App Server scale out dễ hơn Relational DB?
  4. Tách Database sang máy riêng & Single Point of Failure (SPOF)
  5. Phân biệt bản chất giữa Load Balancer và CDN
  6. Bài học từ case study Stack Overflow về khả năng scale out
  7. Thêm index luôn làm database nhanh hơn - đúng hay sai?
Ghi chép gốc note-9-21.md
Đọc toàn bộ ghi chép
Bài 02 28/09/2026
note-9-28.md

Ghi Chép Kiến Trúc Phần Mềm (28/09/2026)

Giới thiệu Reverse Proxy vs API Gateway vs Load Balancer, cách phối hợp AWS & Nginx, 6 thuật toán cân bằng tải cốt lõi và 5 câu hỏi suy ngẫm kiến trúc sâu sắc.

Nội dung gồm các phần chính:
  1. Reverse Proxy vs API Gateway vs Load Balancer (kèm sơ đồ)
  2. Cách phối hợp thực tế: AWS ELB & Nginx đa nhiệm
  3. Lưu ý kiến trúc: Đặt Load Balancer L4 trước cụm API Gateway L7
  4. 6 thuật toán Load Balancer: Round Robin, Sticky, Weight, IP Hash, Least Conn, Least Time
  5. Bộ 5 câu hỏi suy ngẫm kiến trúc về ranh giới dịch vụ & coupling
Ghi chép gốc note-9-28.md
Đọc toàn bộ ghi chép
Bài 03 12/10/2026
note-10-12.md

Ghi Chép Kiến Trúc Phần Mềm (12/10/2026)

Mẫu hình Aggregator tổng hợp dữ liệu, bản chất Event-Driven Architecture (Loose Coupling, thời gian thực, phục hồi lỗi), phân biệt Broker Topology vs Mediator Topology.

Nội dung gồm các phần chính:
  1. Mẫu hình Aggregator: Gom nhóm dữ liệu trả về client
  2. Event-Driven Architecture: 3 lợi ích cốt lõi & 2 topology chính
  3. Broker Topology: Initiating Event, Channel, Broker, Processor, Fire-and-forget
  4. Mediator Topology: Event Queue, Mediator trung tâm điều phối & Channel
  5. Bảng so sánh chi tiết giữa hai mô hình EDA
Ghi chép gốc note-10-12.md
Đọc toàn bộ ghi chép
Giáo Trình Trực Tuyến Tài Liệu & Slide Môn Học

Slide & Bài Giảng Môn Học

Slide bài giảng chính thức của môn Kiến trúc Phần mềm, hỗ trợ xem trực tiếp với bộ điều khiển chuyển trang, phóng to, xoay và chế độ toàn màn hình.

Mở Trình Đọc Slide
Slide Môn Học 45 Trang • 2.8 MB
Product_Development.pdf

Slide: Product Development

Tài liệu slide bài giảng chính thức về quy trình phát triển sản phẩm công nghệ (Product Development Lifecycle), khám phá kiến trúc, bài toán phân tích yêu cầu, MVP và xây dựng hệ thống chịu tải cao.

Điểm nổi bật trong slide:
  • Quy trình phát triển sản phẩm phần mềm chuẩn công nghiệp
  • Định hình tầm nhìn sản phẩm & phân rã bài toán kiến trúc
  • Mô hình phát triển lặp, MVP và chiến lược mở rộng quy mô
Slide Tuần 5 26 Trang • 1.6 MB
Kien-Truc-Huong-Su-Kien...

Slide: Event-Driven Architecture (EDA)

Tài liệu slide bài giảng chính thức về Kiến trúc hướng sự kiện (EDA), mô hình Broker vs Mediator Topology, phân tích trade-offs, decoupling và kiến trúc xử lý thời gian thực.

Điểm nổi bật trong slide:
  • Khái niệm & bản chất cốt lõi của Event-Driven Architecture
  • Broker Topology & cơ chế Fire-and-forget broadcasting
  • Mediator Topology & trung tâm điều phối sự kiện tập trung
Bài Tập Từng Tuần Đề Bài .docx & Báo Cáo Nộp .pdf

Bài Tập Thực Hành Theo Tuần (Weekly Assignments)

Tổng hợp bài tập thực hành theo từng tuần học, bao gồm file đề bài gốc (.docx) và bài làm nộp chính thức của sinh viên (.pdf 23120294).

Mở Bài Nộp W5 Mới Nhất
Bài Tập W2 7 Trang • 315 KB
23120294.pdf

Bài Tập W2: CampusQ&A Case Study

Báo cáo bài tập phân tích kiến trúc hệ thống CampusQ&A của sinh viên Lê Chí Hoàng Long (MSSV: 23120294). Khảo sát quá trình tăng trưởng từ startup nhỏ đến hệ thống tải cao.

Tài nguyên bài tập W2:
Đề: Product_Development_LamBaiTap DOCX
Bài Nộp: 23120294.pdf (CampusQ&A) PDF
Bài Tập W3 11 Trang • 358 KB
23120294.pdf

Bài Tập W3: UniRide Architecture

Bài tập 60 phút: Monolith, Microservices, Data Ownership, API Gateway & BFF. Báo cáo kiến trúc hệ thống đặt xe UniRide của sinh viên Lê Chí Hoàng Long (MSSV: 23120294 - Ngày 28/09/2026).

Tài nguyên bài tập W3:
Đề: Software_Architecture_assignment DOCX
Bài Nộp: 23120294.pdf (UniRide) PDF
Bài Tập W5 2 Trang • 346 KB
23120294.pdf

Bài Tập W5: Event-Driven Workshop

Bài tập cá nhân 60 phút: Thiết kế hệ thống đăng ký workshop có phí 100.000đ và 80 chỗ theo Event-Driven Architecture. Nhận diện sự kiện, chọn Broker vs Mediator, luồng xử lý và phòng chống sự cố lặp thông điệp / timeout 30s. Báo cáo của sinh viên Lê Chí Hoàng Long (MSSV: 23120294 - Ngày 12/10/2026).

Tài nguyên bài tập W5:
Đề: Bai_tap_ca_nhan_EDA_60_phut DOCX
Bài Nộp: 23120294.pdf (EDA Workshop) PDF
Xem bất kỳ file PDF nào khác từ máy tính
Trình đọc hỗ trợ kéo thả trực tiếp hoặc chọn file PDF từ máy để đọc mượt mà không cần upload lên mạng.
Khởi Chạy Trình Đọc PDF