2009-08-20 5 views
5

전 CDN 전체 아이디어에 대해 아직 새삼 스럽기 때문에 어리석은 질문 일지 모르지만 누군가이 사실을 밝힐 수 있습니다. 나는 사용자 이미지 업로드, 크기 조정, 디렉토리 ($user_id)를 생성하고 완성 된 제품을 디렉토리 (예 : www.mysite.com/uploads/$user_id/image1.jpg)에 저장하는 기본 PHP 스크립트를 가지고있다. 매력처럼 작동합니다.CDN을 사용하여 사용자 이미지 업로드를 저장/제공합니까?

난 모든 호스팅 물건을 제곱하고 Rackspace (Slicehost?) "Cloud Server"아키텍처를 사용하고 있습니다. 나는 또한 Rackspace (Mosso?) "Cloud Files"에 가입했다. 여태까지는 그런대로 잘됐다.

내 질문은 : 사용자가 로컬로 (내 아파치 서버에) 업로드하거나 클라우드 파일을 통해 개체로 저장해야합니까? 웹 서버에서 정적 컨텐츠를 분리하여 동적 컨텐츠를 생성하는 데 사용할 수있는 좋은 아이디어 인 것 같습니다. 그러나 사용자가 이미지를 업로드 할 때마다 CDN 지원 컨테이너를 만드는 데 많은 오버 헤드가 발생합니까?

나는이 보트를 완전히 놓치지 않았 으면 좋겠다. 나는 이것에 대한 많은 정보를 찾을 수 없을 것 같지만, 나는 왜이 아이디어를 추구하거나 피해야하는지에 대한 좋은 이유가 있다고 확신한다. 어떤 제안이라도 대단히 감사합니다!

+0

매번 컨테이너를 만들 필요는 없습니다. 파일을 기존 파일에 업로드하십시오. 이것에 대한 오버 헤드는 무시할 만하며 장기적으로 볼 때 가치가 있습니다. –

답변

12

나는 랙 스페이스의 제공에 익숙하지 않은,하지만 정적 콘텐츠에 대한 CDN을 사용하여 뒤에 일반적인 논리는 두 가지 목표를 달성하는 것입니다 : 당신을 확보, 다른 서버에

  1. 오프로드 대역폭과 처리 을. 브라우저에 생성 된 HTML을 보낼 때
  2. 이동 대형 정적 컨텐츠 가까이 를 클라이언트에
  3. 이동 클라이언트에 해제 요청은

, 그것은 이미지 www.yourdomain 등 "을 참조하십시오"합니다 예를 들어 .com/my_image.jpg를 사용하고 각 정적 컨텐츠에 대한 추가 요청을 수행하면 잠재적으로 서버를 서비스 요청에 사용하지 못하게 될 수 있습니다. 이 모든 컨텐츠를 CDN으로 이동하면 브라우저에서 cdn.yourdomain.com과 같은 것을 볼 수 있으며 브라우저는 CDN에서 이미지를 요청하므로 서버가 대신 다른 요청을 처리 할 수 ​​있습니다. 또한 대부분의 CDN은 콘텐츠를 여러 위치에 배포하고 가능한 가장 가까운 위치에서 콘텐츠를 제공하기위한 요청에 대한 지리적 라우팅을 통해 클라이언트의인지 된 로딩 시간을 향상시킵니다.

관련 문제