Multipart Upload

Định nghĩa

Multipart Upload là kỹ thuật chia một file/object lớn thành nhiều part để upload song song hoặc retry từng phần, sau đó server ghép lại thành object hoàn chỉnh.

Cách hiểu bằng lời của tôi

Upload file lớn thất bại ở 99% mà phải làm lại từ đầu là rất tốn. Multipart upload biến một object lớn thành nhiều đơn vị nhỏ hơn: tăng parallelism, giảm ảnh hưởng timeout, và retry được part lỗi thay vì toàn bộ file.

Khi hữu ích

  • File/video/archive lớn.
  • Mạng không ổn định hoặc latency cao.
  • Cần tận dụng nhiều connection để tăng throughput.
  • Client cần resume/retry hiệu quả.

Cẩn thận

  • Cần cleanup incomplete upload để tránh rác storage.
  • Cần checksum/ETag để đảm bảo integrity.
  • Part size quá nhỏ làm tăng overhead; quá lớn làm retry tốn.
  • Nếu object cần encryption/versioning, metadata phải nhất quán khi complete.

Liên kết