Soldemy
0%

Bài đọc

Pipeline video và lưu trữ: nền tảng và mô hình tư duy

3 phút đọc

Đây là bài 1 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.

Hiểu vấn đề trước khi dùng công cụ

Chương này tập trung vào một quyết định cụ thể: 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. Đừng bắt đầu bằng cách chép nguyên ví dụ. Hãy chỉ ra thành phần nào là dữ liệu, thành phần nào là quy tắc và đâu là kết quả quan sát được. Một giải pháp đúng với dữ liệu mẫu vẫn có thể sai khi đầu vào rỗng, kích thước lớn hơn hoặc có hai thao tác xảy ra gần nhau.

Ví dụ tối thiểu

TEXT
uploaded -> queued -> processing -> ready
                           |
                           v
                         failed

Artifact: source.mp4, master.m3u8, media.m3u8, segments.
Chỉ phát khi manifest và các segment đã sẵn sàng.

Giới hạn cần hiểu

Đá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.

Câu hỏi để tự giải thích

  • Bạn sẽ giải thích pipeline video và lưu trữ cho người mới bằng ví dụ nào?
  • Phần nào của ví dụ là giả định, phần nào cần kiểm tra bằng thực nghiệm?
  • Nếu bỏ một điều kiện quan trọng, kết quả sẽ sai ở đâu?

Kết quả cần đạt

  • 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

Trước khi chuyển bài, hãy viết một đoạn giải thích bằng lời của bạn và chỉ ra ít nhất một trường hợp không nên áp dụng máy móc ví dụ này.

Hỏi đáp

Đăng nhập để đặt câu hỏi và tham gia thảo luận.