2011-02-14 2 views
2

우리는 3 대의 다른 컴퓨터에서 3 대의 웹 서버 (아파치 + PHP)를 데이터베이스 시스템과 통신하고 있습니다. 우리의 응용 프로그램은 사용자가 자신의 이미지를 업로드 할 수 있습니다. 업로드 된 이미지는 컴퓨터의 로컬 드라이브에 저장되고 매핑됩니다. 먼저 배포 할 응용 프로그램을 제작 한 적이 결코 없음을 인정합니다. 위의 시나리오에서 볼 수 있듯이 이미지는 한 서버에 업로드되고 저장되며 다른 서버에서는 사용할 수 없습니다.여러 웹 서버 시스템 + 1 DB 서버 - 업로드 된 파일 동기화를 처리하는 방법?

업로드 콘텐츠의 현재 상태는 무엇입니까? S3 또는 NFS (보안 문제)를 통해 파일 시스템을 내보내거나 무언가를 할 수있는 이미지 서버와 같은 것입니까? 여기

답변

0

우리는 우리의 SAN에서 공유 드라이브를 매핑합니다. CDN도 실행 가능한 옵션입니다. 당신은 단지 어딘가에 공유 디스크 공간이 필요합니다. 그것이 '클라우드'또는 SAN 또는 단순한 공유 네트워크 드라이브에 있는지 여부는 중요하지 않습니다.

1

많은 솔루션의 몇 가지 있습니다 :

  1. 는 앞에 니스/오징어로, 데이터베이스
  2. 별도의 서버에 저장. (메모리 내 캐시) rsync 또는 다른 도구를 사용하여 최신 상태로 유지할 수 있습니다.
  3. 는 CDN (내가 # 2와 결합 것, 비록)

믹스 매치!

이 당신을 위해 과잉 될 수있다 .. 그러나 이것은 페이스 북이 그것을 할 방법은 다음과 같습니다 http://www.facebook.com/note.php?note_id=76191543919

관련 문제