2012-05-07 28 views
5

Trong đơn đăng ký của tôi; người dùng có thể tải lên video và tôi muốn giữ chúng trên hệ thống tệp chứ không phải trong cơ sở dữ liệu. Nếu tôi sử dụng Amazon Web Services (AWS) và chỉ sử dụng một cá thể EC2 với EBS (để lưu trữ) tiền phạt của nó. Nhưng nếu tôi sử dụng các trường hợp tự động mở rộng hoặc nhiều EC2; sau đó nếu người dùng tải lên video, video sẽ được lưu trên một trong EC2 (được liên kết với một trong EBS). Lần tới nếu người dùng đăng nhập (hoặc nếu phiên không có ở đó, thì nếu yêu cầu tiếp theo của người dùng chuyển sang một phiên bản EC2 khác) thì nó sẽ truy cập video của anh ấy như thế nào?Cách lưu tệp phương tiện trên AWS với nhiều phiên bản EC2 trên AWS

Giải pháp tốt nhất cho vấn đề này là gì? Đang sử dụng S3 giải pháp duy nhất nhưng cho rằng tôi không thể chỉ đơn giản là làm java.io.File .. Tôi nghĩ rằng sau đó tôi sẽ phải sử dụng AWS SDK api để truy cập các video tải lên .. nhưng wont được chậm hơn?

Có giải pháp nào tốt hơn không?

+1

Với S3, tệp có thể được tải trực tiếp xuống trình duyệt mà không qua EC2. Đó là khả năng nhanh hơn, quá. – Thilo

+0

Số lượng và kích thước của các tệp video mà chúng ta đang nói ở đây là bao nhiêu? – shashankaholic

+0

tối đa 5 - 10 mb .. nó không nên vượt quá rằng – Deepak

Trả lời

4

Tôi sẽ sử dụng Amazon S3. Nó nhanh chóng, tương đối rẻ và hoạt động tốt nếu bạn đang sử dụng các dịch vụ web khác của Amazon.

Bạn có thể tải lên phiên bản EC2 trước và sử dụng Servie dòng công việc đơn giản để tự động chuyển các tệp một cách tập trung. Điều này cũng hữu ích nếu bạn muốn mã hóa lại video thành nhiều bit sau đó.

+0

Cảm ơn Ben vì thông tin. Tôi cảm thấy S3 khá chậm. – Deepak

+0

@Deepak Nếu bạn đảm bảo rằng tài khoản s3 và tài khoản ec2 của bạn nằm trong cùng khu vực (ví dụ: eu-west hoặc us-east), chuyển khoản sẽ cực nhanh khi chúng ở trong cùng một trung tâm dữ liệu. – Ben

+1

s3 thực sự chậm nhưng bạn có thể ghép nối nó với cloudfront để phân phối tệp. Dễ cài đặt và siêu nhanh khi bạn ghép đôi. –

0

Bạn cần thiết lập NAS. Nó có thể là NFS hoặc một cái gì đó giống như GlusterFS. Sau đó là hiện đại và nó vảy tốt ...

Các vấn đề liên quan