2011-10-28 6 views
0

저는 비디오 파일이 업로드되는 상업 웹 사이트에서 일하고 있습니다. 일반적으로 각각 4-10MB, 총 약 200MB입니다. 동영상은 공개되지 않으며 특정 사용자가 검토 할 수 있도록 업로드됩니다.파일 업로드 재 작업에 대한 제안> 저장 -> 백업 흐름

현재 웹 서버의 디렉토리에 파일을 저장하는 PHP 스크립트를 통해 비디오를 업로드하고 관리자가보고 다운로드 할 수있는 파일에 직접 링크가있는 관리자에게 알립니다.

두 달에 한 번이 디렉토리를 복사하여 관리자에게 넘겨 주면 디렉토리가 삭제되어 사이트에서 너무 많은 공간을 사용하지 않도록합니다. 이 복사본은 다른 서버의 백업에 추가됩니다.

더 나은 흐름은 무엇입니까? 웹 서버 자체가 아닌 클라우드의 파일 저장소 서비스에 업로드 할 수 있다고 생각합니다. 처음 두 단계를 제거하고 백업을 대체 할 수도 있습니다 ...

답변

0

Amazon's S3 Storage pricing 응용 프로그램에 매우 적합 할 것 같습니다. 다운 타임의 약 53분 동일합니다 -

Storage Pricing 
        Standard Storage Reduced Redundancy Storage 
First 1 TB/month $0.140 per GB  $0.093 per GB 

Request Pricing 
PUT, COPY, POST, or LIST Requests $0.01 per 1,000 requests 
GET and all other Requests   $0.01 per 10,000 requests 

Data Transfer Pricing 
Data Transfer OUT 
First 1 GB/month  $0.000 per GB 
Up to 10 TB/month  $0.120 per GB 

"감소 된 중복"네 나인 (99.99 %) 가용성을 제공하는 것이 좋습니다 : 당신은 모든 범주에서 가장 낮은 사용 계층에있을 것 매년. 아주 좋아요. "표준 스토리지"는 가격 계산기 툴팁에 충분한 정보만을 가지고있어 치명적인 이벤트로 가정하면 데이터가 손실 될 수 있습니다. 을 완전히 피하고 백업을 위해 Amazon에 의존한다면 내가 선택할 수있는 옵션이 될 것입니다.

작동 2 년 후 가정 및 배 - 연간 성장 : 한달에 업로드 1000 메가 바이트 : 스토리지 12 기가 바이트, 그 2 년의 끝에서 저장 한 달에 $ 2 미만 을합니다. (그런 다음 전에 저렴 수 있습니다.)

귀하의 PUT 요청이 너무 자주있을 것입니다 (월 40 ~ 120)는 뿐만 아니라 그들이 한달에 $ 0 인 척 할 수있다.

귀하의 GET 요청 그렇게 드문 것 ( 지정 시청자가 콘텐츠를 다운로드 업 로더를 모두 가정 한달에 80-240은 한 번 각) 당신은뿐만 아니라 그들도 무료입니다 척 수 있다. 800, 400이됩니다 200 메가, 두 비디오 가정 - (?. 10,000 당 페니 와우)

각 달에서 두 개의 데이터 기가 바이트 가정하면 (이 두 년 밖에 두 배 - 연간 성장의 관점입니다 업 로더 및 지정된 뷰어는 각 동영상을 정확하게 한 번 다운로드합니다 ( 은 1600 메가 바이트). 이는 한 달에 0.24 달러가 추가됩니다.

괜찮은 성장률을 가정하고 데이터 호스팅 비용은 한달에 약 $ 2.25있을거야, 같은 저장 보이는 축적 무엇 을보고 미래에 이년 찾고.

S3 스토리지는 S3 스토리지 버킷에 업로드하기 위해 기존 도구를 수정할 준비가되어있는 경우에만 의미가 있습니다.지정된 뷰어가 콘텐츠를 "보기"위해 더 많은 노력을 기울여야 할 수도 있습니다. 가장 쉬운 방법은 S3 버킷에서 콘텐츠를 일시적으로 다운로드하여 웹 서버에 보내서 시청자에게 다시 다운로드하도록 제안하는 것입니다. 시청자의 데스크톱에 콘텐츠를 직접 다운로드하려면 speak S3 수있는 도구를 작성해야 할 수도 있습니다. (Python과 Ruby 용 라이브러리가 있으며 아마도 s3cmd tool도 빠르고 더러운 도구에 유용 할 수 있습니다.