클라우드 파일을 사용하는 것이 그만한 가치가 있나요? (또는 어떤 CDN?)

클라우드 파일을 사용하는 것이 그만한 가치가 있나요? (또는 어떤 CDN?)

내 웹사이트에 대해 조금:

첫 페이지는 빠르게 로드되어야 하며 배경 이미지가 있어야 합니다. 웹사이트는 제품 이미지가 많은 온라인 상점입니다.

서버의 트래픽을 완화하는 데 얼마나 도움이 될까요? 또한 AFAIK, 클라우드 파일은 만료된 헤더를 보낼 가능성을 제공하지 않으므로 페이지를 로드할 때마다 모든 이미지를 다시 다운로드해야 한다는 의미는 아닙니까? 다운로드 속도가 상당히 빠르다는 것을 이해하지만 브라우저 캐시에 있는 것이 그보다 훨씬 빠릅니다.

이미지에 얼마나 도움이 될까요? (CSS와 JS도 제공할 수 있다는 것을 알고 있지만 AFAIK, gzip으로 보낼 수는 없습니다.)

답변1

주요 목표가 전면 페이지를 빠르게 로드하는 것이라면 대부분의 이점은 페이지 구조에서 얻을 수 있습니다(프론트 엔드 엔지니어링, Steve Souders 및 Yahoo 성능 팀 참조). CDN을 사용하면 이를 기반으로 구축되며 속도에 대한 마법의 총알은 아닙니다.

적절한 캐시 가능성 헤더와 keepalive를 사용하여 가능한 한 적은 종속성으로 즉시 첫 페이지 HTML을 준비하는 것은 매우 먼 길을 갈 것입니다.

관심이 있으시면 귀하의 사이트를 간단히 살펴보겠습니다(내 사이트의 문의 양식).

답변2

글쎄요당신의분명히 어떤 종류의 CDN으로 트래픽을 보내는 것은 서버에서 모든 트래픽을 제거하고 연결을 끊게 될 것입니다. 이것이 귀하에게 이익이 될지 아닐지는 잘 모르겠습니다. 용량).

이미지의 경우 브라우저는 서버에 요청을 보내 이미지가 다운로드된 이후 변경되었는지 묻고 변경되지 않은 경우 이미지를 다시 다운로드하지 않기로 결정할 수 있습니다. 이는 브라우저가 이미지가 변경되었는지 묻지도 않기로 결정하는 캐시 제어 헤더와는 다릅니다. 이 동작은 플랫폼과 브라우저에 따라 상당히 다를 수 있습니다.

CDN 제공업체의 가장 큰 장점 중 하나는 서로 다른 사이트 간에 파일을 공유할 수 있다는 것입니다. 예를 들어 Google의 CDN에서 jquery를 로드하는 것은 동일한 파일(http://ajax.googleapis.com/.../jquery.js)은 귀하의 캐시와는 반대로 이미 캐시될 것입니다.http://www.mysite.com/jquery.js(실제 URL은 아닙니다.) 이러한 이미지가 다른 사이트 간에 공유되지 않으면 트래픽을 언로드할 필요가 없는 한 큰 이점을 얻을 수 있을지 확신할 수 없습니다.

관련 정보