2010-12-09 4 views
1
내가 몇 가지 빠른 정보를 다른 서버 또는 하위 도메인에 대한 사용자의 업로드 된 파일을 저장에 대한 모범 사례를 찾고 있어요

... 예를 들어저장 및 다른 서버에 사용자 파일을 검색/하위 도메인

, 페이스 북에 사진 물론 arent on facebook.com/files/users/453485 등 ... 오히려 photos.ak.fbcdn.net 또는 무엇이든 ...

나는 PHP로 어떻게 다른 사람에게 업로드 할 수 있는지 궁금하네요. 서버가 내 원본에 대한 MySQL 연결을 유지하는 동안 가능합니까?

답변

0

페이스 북은 콘텐츠 전달 네트워크 (cdn, 따라서 fbcdn 또는 facebook 콘텐츠 전달 네트워크)를 사용하며 웹 서버를 사용하여 서버에서 서버로 이진 데이터 (사진)를 전달합니다.

Rackspace 클라우드는 유사한 서비스를 제공합니다. http://cloudfiles.rackspacecloud.com/index.php/Sample_PHP_Application

+0

어쨌든 동일한 도메인이지만 하위 도메인에서는 무엇입니까? assets.mysite.com ... 같은? – Fearghal

+0

도메인/하위 도메인은 실제 서버 또는 해당 파일 시스템과 관련이 없습니다. –

0

나는 웹 서버가 여러 대 있고 각 웹 서버에서 동일한 파일 세트에 액세스 할 수 있기를 원합니다. 이 경우 각 시스템이 액세스 할 수있는 일종의 공유 저장 장치를 시작할 수 있습니다.

당신 경우 : 여기

내가 사용했던 몇 가지 옵션이 있습니다 하드웨어를 제어 할 수 없거나 추가 소프트웨어를 설치할 수 없다면 Amazon S3를 제안 할 수 있습니다. 파일을 앞뒤로 왕복하는 데 사용할 수있는 API가 있습니다. 유일한 단점은 이미 사용하고있는 스토리지를 사용하지 않으면 비용이들 것입니다.

하드웨어 및 소프트웨어에 액세스 할 수있는 경우 MogileFS는 파일에 액세스 할 수있는 API가있는 점에서 S3와 다소 비슷합니다. 그러나 기존 스토리지를 사용하고 추가 비용없이 그렇게 할 수 있다는 점에서 다릅니다.

NFS는 시작하는 가장 간단한 방법이기 때문에 사람들이 시작할 수있는 전형적인 장소입니다. 단점은 서버를 구성하고 마운트 할 수있는 NFS 볼륨을 설정할 수 있어야한다는 것입니다.

하지만 대용량 사진 호스팅 서비스를 시작한다면 S3를 사용하고 Akamai와 같은 CDN을 앞에 놓습니다.

관련 문제