Đây là bài 5 của chương 5: Pipeline video và lưu trữ, thuộc khóa demo System Design. Nội dung được dùng để trải nghiệm cấu trúc chương trình học; hãy thực hành trên dữ liệu và môi trường thử nghiệm riêng. Trong dự án xuyên suốt, bạn sẽ xây dựng bản thiết kế nền tảng học trực tuyến với danh mục, video, tiến độ và thông báo.
Mục tiêu cụ thể
Tệp nguồn, bản chuyển mã và bản phát có vòng đời khác nhau. Lưu metadata trong DB, dữ liệu lớn trong object storage; dùng trạng thái rõ để quản lý xử lý nền.
Bộ câu hỏi tự kiểm tra
- Vì sao pipeline video và lưu trữ cần được xem xét riêng trong dự án System Design?
- Giải thích bằng lời của bạn: Tệp nguồn, bản chuyển mã và bản phát có vòng đời khác nhau. Lưu metadata trong DB, dữ liệu lớn trong object storage; dùng trạng thái rõ để quản lý xử lý nền.
- Phát hiện vấn đề trong tình huống: Đánh dấu ready trước khi upload đủ segment tạo lỗi phát không ổn định. Retry cần tránh ghi đè artifact của phiên xử lý khác.
- Bạn sẽ giữ bằng chứng gì để chứng minh giải pháp hoạt động?
Tiêu chí chấm
- Mỗi trạng thái có điều kiện chuyển
- Có đường retry và thất bại
- Ready đòi hỏi đủ artifact
Bài mở rộng
Bắt đầu từ yêu cầu Thiết kế state machine cho video và chính sách xử lý upload dở dang; định nghĩa khi nào được hiển thị nút xem. Thay đổi quy mô, độ dài dữ liệu hoặc thứ tự thao tác. Chọn đúng một biến thể phù hợp với chương rồi dự đoán tác động trước khi thử. Ví dụ là công cụ để hiểu nguyên lý, không phải đáp án duy nhất.
Gợi ý tự đánh giá
- Mức 1: nhắc lại được khái niệm nhưng chưa tự thực hiện.
- Mức 2: tự hoàn thành ví dụ và giải thích các bước.
- Mức 3: xử lý được trường hợp biên và giải thích lựa chọn khác.
Nếu chưa đạt mức 2, quay lại bài thực hành thay vì chỉ đọc đáp án. Khi đã đạt mức 3, ghi lại một cách giải khác và so sánh độ đơn giản, khả năng kiểm chứng và giới hạn của hai phương án.
Lưu bằng chứng
Tạo bảng gồm ca thử, đầu vào, kết quả mong đợi, kết quả thực tế và kết luận. Chỉ đánh dấu hoàn thành sau khi từng tiêu chí có kết quả quan sát được; bài tự kiểm tra này không tự chấm điểm và không cấp chứng chỉ.